QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 866|回复: 5

求教Linux下开发GUI的问题

[复制链接]
发表于 2004-3-27 22:46:29 | 显示全部楼层 |阅读模式
大家好,我有一个关于GTK+和C++的问题想问。
现在在做毕业设计,我们开发组的软件是在linux下用C++写的,我负责开发界面部分,以前完全没接触过,所以选择了GTK+,买了机械工业出版社的那本书。但是我们的要求是用C++开发界面,这样接口也好办,请教各位大虾,GTK+可以用C++写代码么?或者有别的更好的用C++的相关软件,谢谢了。     
发表于 2004-3-27 23:07:56 | 显示全部楼层

Re: 求教Linux下开发GUI的问题

[quote:db674f43f6="piaoma"]请教各位大虾,GTK+可以用C++写代码么?或者有别的更好的用C++的相关软件,谢谢了。     [/quote]


GTK+是GTK的图形结构集.是用于创造GUI的图形库.
GTK本质是面向对象的应用程序接口API,而你具体选择哪门高级语言来写你的代码是两回事.
回复

使用道具 举报

发表于 2004-3-27 23:11:10 | 显示全部楼层
gtk tutorial---
If you're developing your GTK application in C++, a few extra notes are in order. There's a C++ binding to GTK called GTK--, which provides a more C++-like interface to GTK; you should probably look into this instead. If you don't like that approach for whatever reason, there are two alternatives for using GTK. First, you can use only the C subset of C++ when interfacing with GTK and then use the C interface as described in this tutorial. Second, you can use GTK and C++ together by declaring all callbacks as static functions in C++ classes, and again calling GTK using its C interface. If you choose this last approach, you can include as the callback's data value a pointer to the object to be manipulated (the so-called "this" value). Selecting between these options is simply a matter of preference, since in all three approaches you get C++ and GTK. None of these approaches requires the use of a specialized preprocessor, so no matter what you choose you can use standard C++ with GTK.


Qt对C++支持不错。两者的比较见论坛另一文。
回复

使用道具 举报

发表于 2004-3-27 23:19:55 | 显示全部楼层
可以的
只不过是用g++编译
最好的gtk+的c++程序包是gtkmm,
另外是vdk(一个可视化的c++集成开发环境)和GCODE(以C++封装的GTK+控件库)
回复

使用道具 举报

 楼主| 发表于 2004-3-28 10:00:29 | 显示全部楼层
谢谢楼上各位。
回复

使用道具 举报

发表于 2004-3-28 14:54:27 | 显示全部楼层
gtkmm是c++封装

另外如果以前开发过vc的话
可以使用 wxwindows
可跨平台

当然也可以在vc下写好后再移植到linux上
(我分析了一下 发现它与mfc的结构很相像 包括显示与类型定义 还有消息处理过程 )
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-8 17:10 , Processed in 0.044290 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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