使用Qt,KDevelopDesigner开发Linux的图形界面
作者:拍友2502916683 | 来源:互联网 | 2017-07-24 09:37
使用Qt,KDevelopDesigner开发Linux的图形界面--Linux通用技术-Linux编程与内核信息,下面是详情阅读。
用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编程》。
推荐阅读
-
本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ...
[详细]
蜡笔小新 2023-12-13 10:34:21
-
本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ...
[详细]
蜡笔小新 2023-12-12 15:59:51
-
-
一、总体步骤1、搜索镜像2、拉取镜像3、查看镜像4、启动镜像5、停止镜像6、移除镜像二、安装tomcat1、dockerhub上面查找tomcat镜像 dockersearchto ...
[详细]
蜡笔小新 2023-10-17 18:10:49
-
进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ...
[详细]
蜡笔小新 2023-10-17 17:36:18
-
1、打开etcsysconfiggrub, #vimetcsysconfiggrub 内容如下: ...
[详细]
蜡笔小新 2023-10-17 15:06:58
-
本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ...
[详细]
蜡笔小新 2023-10-17 14:36:29
-
Linux服务器修改用户名1、编辑名称vimetchostname2、保存编辑并退出wq3、重 ...
[详细]
蜡笔小新 2023-10-17 12:45:01
-
找到JDK下载URL当然去官网找了。目前最新的1.8的下载URL(RPM)如下:http:download.oracle.comotn-pubjavajdk8u161-b122f3 ...
[详细]
蜡笔小新 2023-10-17 12:01:02
-
对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ...
[详细]
蜡笔小新 2023-10-17 11:55:50
-
MySQL5.6.40在CentOS764下安装过程 ...
[详细]
蜡笔小新 2023-10-17 11:48:04
-
概述本章主要写当慢查询文件很大的时候怎样在线生成一个新的慢查询文件。测试环境:mysql5.6.2 ...
[详细]
蜡笔小新 2023-10-17 11:36:42
-
#请求到验证码base64编码json_img_datajson_raw.get(Vimage)#获取到验证码编码 #保存验证码图片到本地defbase64_to_img(bstr ...
[详细]
蜡笔小新 2023-10-17 11:36:05
-
后端开发|php教程PHP,MySQL,乱码后端开发-php教程PHP的MySQL配置报错信息:ClassmysqlinotfoundinAnswer:1.在confphp.ini ...
[详细]
蜡笔小新 2023-10-17 11:15:45
-
JDK:在maven3.3以上的版本需要JDK版本1.7,内存:没有最低限制。磁盘:1G可用磁盘空间。操作系统: ...
[详细]
蜡笔小新 2023-10-17 11:03:15
-
基于SSL的mysql服务器的主从架构实现说明:本文选用172.16.22.1作为主服务器,172.16.22.3作为从服务器从服务器的mysql软件版 ...
[详细]
蜡笔小新 2023-10-17 10:44:15
-
拍友2502916683
这个家伙很懒,什么也没留下!