用QTDesigner编写Linux的图形界面程序

2016-02-19 13:06 108 1 收藏

今天图老师小编给大家精心推荐个用QTDesigner编写Linux的图形界面程序教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - 编程语言 】

以前看dansin他们用QtDesigner编写应用程序蛮简单,可是真的没想到,自己要用它写程序的时候竟然折腾了好几天才搞清楚,真后悔当初没有跟他们好好学习一下子。 刚开始需要使用QT编写程序的时候,为了加快学习进度,我就去买了一本关于这个的书,叫做,清华大学出版社的,我这里写这本书不是想为这本书打广告,而是想大大的骂一下这个作者!这本书什么都讲,什么X Windows编程入门,KDE程序设计,就是没有一样管用的,例子确实是很多,就是全部用VI写的,变态!就连500多行的Makefile它也说是用VI敲的,这不是变态是什么.好好的Kdevelop和Qtdesigner竟然一点都不提一下子!不好意思,真的是太激动了,感觉就是白买了一本书。 下面简要介绍一下用QtDesigner编写程序的各个步骤,在这里还要感谢我的好朋友dansin,因为他以前不赖其烦的给我介绍Qt的基础概念,使得我此时不用费心思去了解这些基础知识。 在开始之前,我到公司主页trolltech看了一下子关于这个工具使用的flash教程,简单了解了这个工具的使用.但是这个教程是windows下面的,如何在Linux下面搞仍然不是很清楚。 我的Linux是federo的,也就是以前的red hat,安装好的QT是3.1版本的,带有Qtdesigner.我用这个工具照着上面的例子画了个简单的界面,保存之后生成form1.ui,然后就不晓得怎么搞了。 网上有说uic的,有moc的,qmake,tmake,搞得我晕头转向,我uic,moc都试着用了,编辑了pro文件,编辑pro文件用qmake创建makefile到是学会了,就是ui文件生成那几个.h,.cpp和moc文件不晓得怎么搞.我觉得以前dansin没这么复杂啊。 后来看到一篇使用qmake 生成makefile的文章,里面提到可以pro文件里面FORMS增加自己的ui文件,会自动生成对uic和moc的调用,一下子就豁然开朗了,我知道qmake -project可以根据当前目录下面的文件自动生成pro文件的,那么也就是说只要我建立好自己的main函数文件,就可以了.通过查阅资料,我编写了main函数文件:
#include #include #include main(int argc,char *argv[]) { QApplication app(argc,argv); Form1 *fr = new Form1; fr-show(); app.setMainWidget(fr); return app.exec(); }
然后将这个文件保存在跟ui在一起的目录,然后使用,
qmake -projectqmakemake
就可以生成相应的可执行文件了,这个时候,修改ui生成的cpp文件,把里面的槽改成自己的设置,就可以了。

来源:http://www.tulaoshi.com/n/20160219/1602985.html

延伸阅读
标签: 服务器
ubuntu12.04中怎么修改图形界面关闭按钮位置?   ubuntu初学者,尤其是使用12.04LTS(long time support)版本的,刚从windows转入linux,肯定会不太习惯,希望ubuntu的界面能像windows一样。我们先从修改窗口关闭按钮,最小化,最大化的位置开始吧。 1、首先从虚拟机vmware player中启动安装好的ubuntu系统,点击如下图中的play...
 在高级API编程时,你不能控制显示在屏幕上的内容,甚至用编程方式几乎无法控制这些组件。由系统实现体负责选取设备的最佳显示方式。然而,一些如游戏类的应用程序可能需要对屏幕绘制有更多的控制。MIDP javax.microedition.lcdui包也提供了处理这类编程的低级API。 为了在屏幕直接绘制直线,文本和形状,你必须使用Canvas类。该类提供了...
除了基于屏幕的组件外,你还应该掌握使用表单把多个组件组织到一个屏幕上去。这一部分将讨论Form类和可以放置到表单上去的组件。 1. Form 一个表单对象是一个screen,它可以包含任意的项,包括只读的和可编辑的文本框,图像,日期域,gauge以及选项组组件。前面已提到,任何Item类的子类都可以放置到表单对象上去。Form类的构造器如下: ...
标签: Web开发
Hxyman Popo Ver 1.0 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 谢谢大家支持,玩法如Rimifon版主所说: 玩家1的方向键:asdw,炸弹为空格 玩家2的方向键位键盘方向键,炸弹为回车 可以炸出绿色泡泡和红色加威力的五角星。 图形都是字符,所以不太好看。 [2006-9-10] 这两天我把它改成图形界面...
一、界面设计 新建一个标准的EXE工程。在Form1窗体中放置一个定时器(Timer1)、两个文本框(Label1,Label2)、两个命令按钮(Command1,Command2)和包含7个元素的控件数组(Label3(0)Label3(6))。 二、属性设置 Label3控件数组中的所有元素皆采用相同设置。 三、代码编写 本程序的实现原理是:当用户单击...

经验教程

880

收藏

56
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部