Linux开发qt图形化界面,使用Qt, KDevelop Designer开发Linux的图形界面

使用Qt, KDevelop Designer开发Linux的图形界面

发布时间:2008-04-04 01:01:26来源:红联作者:Net2B

用Qt 来生成图形界面,一种方法是使用KDevelop Designer来设计界面,用命令行编译和运行;另外一种方法是用Qt3 Designer来设计界面,用KDevelop: C/C++或者KDevelop:KDE/C++来编译和运行,示例完整过程如下:

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编程》。

文章评论

共有 15 条评论

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,后面再看看。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值