QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 896|回复: 4

gtk+编程试验

[复制链接]
发表于 2004-4-19 20:41:08 | 显示全部楼层 |阅读模式
做一个小软件因为要在winXP下用又想学在LINUX下GUI编程也能借机熟悉一下所以就用DEV-C++4.9.8.7 and GTK Development Environment Version 2.2.4-2 - Updated 03.06.04 for windows环境c语言和GTK+库了,希望有想学LINUX和WIN下编程的与我一样初学朋友们积极参与,相信经过做这个软件一定会有不少收获的.
  如果想在LINUX下作当然也可以,差异不会太大的

功能描述:可以选择是何种运算,+.-.*./和混合,可以用4个类似于glade的radio button控件,当选中+就出加法题,选中+和*就出加法乘法混合运算题,其他的类似。一个主窗口放上以上提到的4个控件,还有两个按钮(当然还有显示题目和输入答案的控件.另外,还应该可以决定出多少个题目)实现出题和批改,最后给出分数。
以后还可以在扩充功能,比如:唐诗三百首,英文单词记忆,小画板,小益智游戏如24点等。
这就是我最初的"规划",对我来说有一定的难度。我是第一次用GTK+,所以边看边作,希望有跟我一样情况的菜鸟们与我一起学习(愿意的话),也欢迎有经验的高手随时指出错误和提出建议.


我想用glade来做界面(也是第一次使用),这里贴一张我做的第一个界面
 楼主| 发表于 2004-4-19 20:45:19 | 显示全部楼层
安装readme:
win环境
Now you need to to ensure your program can find the GTK+ libraries at build time. This varies depending on your environment, but you'll basically need to link the following libraries with your project:
-lgtk-win32-2.0 -lgdk-win32-2.0 -lgthread-2.0 -lgdi32 -lole32 -luuid -latk-1.0
-lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpango-1.0 -lgobject-2.0
-lgmodule-2.0 -lglib-2.0 -lintl  -liconv
我在编译环境的连接中使用了上面的所有选项,但还是不能成功,从-latk-1.0选项开始以后的选项编译时都提示无法找到,重新启动DEV-C++从-latk-1.0选项开始以后的选项都不见了,编译就提示:
[Linker error] undefined reference to `gtk_window_show'
到底应该连接哪些选项呢?
我没有gtkdeps-2.0包,但是GTK的说明文件中出现了这个包,会不会是缺少了这个包产生的问题.
我已经在linux下正确的编译了几个GTK+的例子。

清高手指点,谢谢!
回复

使用道具 举报

发表于 2004-4-20 09:43:03 | 显示全部楼层
[quote:c01406540c="hit"]...
我在编译环境的连接中使用了上面的所有选项,但还是不能成功,从-latk-1.0选项开始以后的选项编译时都提示无法找到,重新启动DEV-C++从-latk-1.0选项开始以后的选项都不见了,编译就提示:
[Linker error] undefined reference to `gtk_window_show'
到底应该连接哪些选项呢?

清高手指点,谢谢![/quote]

把代码改一下,

gtk_window_show 改成 gtk_widget_show_all(window);
回复

使用道具 举报

 楼主| 发表于 2004-4-20 20:41:30 | 显示全部楼层
那编译和连接的参数应该是什么?
我按照说明在给编译和连接都加了参数,但是连接的参数好像有问题。
另外,我没有gtkdeps-2.0包,但是GTK的说明文件中出现了这个包,它到底是干什么用的呢?
回复

使用道具 举报

 楼主| 发表于 2004-4-24 09:31:52 | 显示全部楼层
谢谢yangh,我想可能是我的资料老了点,呵呵~~
现在看最新的,只能啃英文了,虽然慢了点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 12:15 , Processed in 0.051418 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表