• 8873阅读
  • 9回复

linux  qt designer的使用 [复制链接]

上一主题 下一主题
离线hy19830926
 

只看楼主 倒序阅读 楼主  发表于: 2009-01-19
— 本帖被 XChinux 执行加亮操作(2009-01-20) —
我在Fedaro9 下装了qt4.4.3  X11。运行designer, 怎么新建工程呢? 新建选项里只有Dialog, MainWindows 等窗体可选。 

另外, 用designer 新建一个窗口后,只能看到 一个  ××××.ui  文件。  怎么得到 CPP文件啊。
uic  -o    ×××    ×××.ui 可以得到  .h 文件。
uic  -i  ×××.h  -o  ****.cpp  ***.ui    ,不认识 -i  选项。

我刚接触QT 就想用designer  编辑 一个简单 窗口,然后得到  cpp  文件,再编译得到可执行文件。

还望大家指点一下。
离线signallock

只看该作者 1楼 发表于: 2009-01-20
Qt Designer只是界面设计软件,不是一个IDE
如果你希望能用IDE,我推荐QDevelop,对于一些基本的程序足够了,而且界面比较友好,我正在用:-)虽然在编辑的时候会有一些小bug
Qt Creator是Nokia的IDE,现在是Beta,预计今年3月份发布。Qt Creator我没用过,不过它和QDevelop一样,里面集成了对Qt Designer的调用,编辑器和编译器、调试器,可能还有跨平台编译器

uic我了解的不多,但是我知道designer通过uic生成类的界面头文件,就是类名前面加上“UI_“,cpp文件和类本身的头文件都需要自己写的,如果不用IDE的话
离线wd007

只看该作者 2楼 发表于: 2009-01-20
呵呵,Qt4的Designer 不能写代码了
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线hy19830926

只看该作者 3楼 发表于: 2009-01-21
引用第1楼signallock于2009-01-20 17:35发表的  :
Qt Designer只是界面设计软件,不是一个IDE
如果你希望能用IDE,我推荐QDevelop,对于一些基本的程序足够了,而且界面比较友好,我正在用:-)虽然在编辑的时候会有一些小bug
Qt Creator是Nokia的IDE,现在是Beta,预计今年3月份发布。Qt Creator我没用过,不过它和QDevelop一样,里面集成了对Qt Designer的调用,编辑器和编译器、调试器,可能还有跨平台编译器
uic我了解的不多,但是我知道designer通过uic生成类的界面头文件,就是类名前面加上“UI_“,cpp文件和类本身的头文件都需要自己写的,如果不用IDE的话




用designer  设计好界面后.  怎么生成.cpp文件.  你是说用IDE
(QDevelop,Qt Creator.........)?
离线wd007

只看该作者 4楼 发表于: 2009-01-21
Re:linux  qt designer的使用
用KDevelop或 QDevelop等其它的集成开发环境都可以的
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
只看该作者 5楼 发表于: 2009-01-21
Re:linux  qt designer的使用
IDE用eclipse吧,还跨平台呢

不过win刚刚改用QtCreator,用起来比eclipse顺手
离线signallock

只看该作者 6楼 发表于: 2009-01-21
嗯,推荐你用QDevelop,打开之后有新建工程,之后选择工程类型(MainWindow,Dialog什么的),设置类名和目录,确定之后它就会生成main.cpp,类的头文件,类的cpp文件,ui文件和.pro文件。在里面可以直接调用designer进行ui设计,编译的时候它会自动调用uic生成类的界面头文件,调用moc,之后连接。那个main.cpp基本上不用改动的(如果没什么特殊要求的话)。当然,在里面新建工程之后可以把你设计好的ui文件添加到工程当中。

KDevelop也应该很好用,但是我没用过……我就知道在新建工程的时候选择qmake project

Qt Creator我也没用过……
离线hy19830926

只看该作者 7楼 发表于: 2009-01-21
Re:linux  qt designer的使用
uic  -o  ××××.h    ****.ui    可以 生成×××。h  文件
头文件里有  用designer 设计好的窗口的  class(暂记为 类 A) 。    我自己 写了个 main 的cpp文件, 例化了一个类A的对象。
这种方式也可以凑合着用。就是麻烦点。但不知道有没有别的问题?  :)
离线signallock

只看该作者 8楼 发表于: 2009-01-21
uic生成的头文件只是界面头文件,比如一个窗口类Dialog,uic会生成Ui_Dialog的完整声明,如果在main.cpp中创建Ui_Dialog对象是可以的,但是如果之后希望对窗口做一些修改,就会非常麻烦,所以一般都会用户自己定义一个类,继承Ui_Dialog。
比如class DialogImpl : public QDialog, public Ui_Dialog
这样对DialogImpl的修改会非常方便,界面设计和代码能够更加独立
离线wandaand
只看该作者 9楼 发表于: 2009-07-14
Re:linux  qt designer的使用
这样写就可以生成.cpp文件:
uic  -o ×××.cpp  -impl  ****.h ***.ui  
快速回复
限100 字节
 
上一个 下一个