1,打开KDevelop Designer
2,File--->New--->Main Window,使用默认设置。
3,保存到/root/qt目录面。
4,
[root@localhost qt]# ll
-rw-r--r-- 1 root root 18452 Oct 9 13:49 form2.ui
[root@localhost qt]#touch hello.cpp
[root@localhost qt]#vim hello.cpp
[root@localhost qt]#cat hello.cpp
#include
#include
#include
main(int argc,char *argv[])
{
QApplication app(argc,argv);
Form2 *fr = new Form2;
fr->show();
app.setMainWidget(fr);
return app.exec();
}
[root@localhost qt]# qmake -project
[root@localhost qt]# ll
total 40
-rw-r--r-- 1 root root 18452 Oct 9 13:49 form2.ui
-rw-r--r-- 1 root root 219 Oct 9 13:57 hello.cpp
-rw-r--r-- 1 root root 309 Oct 9 13:59 qt.pro
[root@localhost qt]# mv qt.pro hello.pro
[root@localhost qt]# ll
total 40
-rw-r--r-- 1 root root 18452 Oct 9 13:49 form2.ui
-rw-r--r-- 1 root root 219 Oct 9 13:57 hello.cpp
-rw-r--r-- 1 root root 309 Oct 9 13:59 hello.pro
[root@localhost qt]# qmake
[root@localhost qt]# ll
-rw-r--r-- 1 root root 18452 Oct 9 13:49 form2.ui
-rw-r--r-- 1 root root 219 Oct 9 13:57 hello.cpp
-rw-r--r-- 1 root root 309 Oct 9 13:59 hello.pro
-rw-r--r-- 1 root root 2076 Oct 9 13:59 form2.h
-rw-r--r-- 1 root root 3402 Oct 9 13:59 Makefile
qmake命令生成form2.h头文件,在此文件中有Form2类的声明
[root@localhost qt]# make
[root@localhost qt]# ll
total 940
-rw-r--r-- 1 root root 29531 Oct 9 13:59 form2.cpp
-rw-r--r-- 1 root root 2076 Oct 9 13:59 form2.h
-rw-r--r-- 1 root root 188712 Oct 9 13:59 form2.o
-rw-r--r-- 1 root root 18452 Oct 9 13:49 form2.ui
-rwxr-xr-x 1 root root 321718 Oct 9 14:00 hello
-rw-r--r-- 1 root root 219 Oct 9 13:57 hello.cpp
-rw-r--r-- 1 root root 109088 Oct 9 13:59 hello.o
-rw-r--r-- 1 root root 309 Oct 9 13:59 hello.pro
-rw-r--r-- 1 root root 3402 Oct 9 13:59 Makefile
-rw-r--r-- 1 root root 4721 Oct 9 13:59 moc_form2.cpp
-rw-r--r-- 1 root root 193144 Oct 9 14:00 moc_form2.o
[root@localhost qt]# ./hello 运行即可看到图形界面。
示例二:hello world图形窗口,
[root@localhost ~]# mkdir /tmp/feifei
[root@localhost ~]# cd /tmp/feifei
[root@localhost feifei]touch hello.cpp
[root@localhost feifei]qmake -project
[root@localhost feifei]mv qt.pro hello.pro
[root@localhost feifei]qmake
[root@localhost feifei]make
[root@localhost feifei]./hello 运行即可看到图形界面
[root@localhost feifei]# ll
总计 176
-rwxr-xr-x 1 root root 71883 10-09 13:35 hello
-rw-r--r-- 1 root root 227 10-09 13:34 hello.cpp
-rw-r--r-- 1 root root 83532 10-09 13:35 hello.o
-rw-r--r-- 1 root root 286 10-09 13:31 hello.pro
-rw-r--r-- 1 root root 2983 10-09 13:34 Makefile
[root@localhost feifei]# cat hello.cpp
#include
#include
int main(int argc, char *argv[])
{
QApplication app(argc,argv);
QLabel *label = new QLabel ("Hello worl!", 0 );
app.setMainWidget (label);
label->show();
return app.exec();
}
[root@localhost feifei]#
示例三:通过KDevelop : KDE/C++ 来编译和运行:
1,打开Qt3 Designer
2,File--->New--->C++ project,保存到/root/qt2
3,File--->New--->C++ Main File(main.cpp),按照默认设置保存,此时可以打开main.cpp编辑页面。
4,打开KDevelop: KDE/C++
5,Project-->Import exiting project,选择刚刚保存的目录/root/qt2确认
6,Build--->Build project,
7,Build--->Execute Main program,运行即可看到图形界面。
注:此方式只适合于Qt3 Designer, KDevelop Designer不可以,但是可以配置使得它支持C++编辑。
相应的提示信息如下:
There is no plugin for editing C++ code installed.
Note:Plugins are not available in static Qt configurations.
以上在Qt3,Qt4上都测试通过,更多可以参考《C++ GUI QT3编程》。
linshao.Solin 于 2009-12-17 16:22:05发表:
老兄,不用这么麻烦吧?
xiazhouquan 于 2009-09-11 20:14:37发表:
学习了
xzj4167 于 2009-08-17 17:33:04发表:
学习了0:5ty(
mengkunemail 于 2009-08-15 10:53:42发表:
顶下
qiannian521 于 2009-08-12 16:35:58发表:
学习学习
yangshouhua 于 2009-08-11 20:38:11发表:
晕了
gggggggg1111111 于 2009-08-06 00:39:32发表:
好累呀
gggggggg1111111 于 2009-08-06 00:39:21发表:
顶顶顶
gggggggg1111111 于 2009-08-06 00:39:14发表:
顶啊
gggggggg1111111 于 2009-08-06 00:39:09发表:
顶啊
gggggggg1111111 于 2009-08-06 00:38:30发表:
qt好用么 ?
xiaomeng 于 2009-08-05 13:18:00发表:
学习了
weiweifeng888 于 2009-08-05 09:58:06发表:
有没有在kdevelop开发QT编程的
aundapeng 于 2009-05-30 20:49:44发表:
duoxie duoxie
luo_dean 于 2009-04-16 08:43:25发表:
mark,后面再看看。