C++GUIQt4编程-Qt⼊门
简介
Qt是1991年奇趣科技开发的⼀个跨平台的C++图形⽤户界⾯应⽤程序框架。它提供给应⽤程序开发者建⽴图形⽤户界⾯所需的所有功能。Qt很容易扩展,并且允许真正地组建编程,基本上Qt同XWindow上的Motif,GTK等图形界⾯库和windows平台上的
MFC,OWL,VCL,ATL是同类型的东西。
本节简单的介绍基本的C++知识与Qt所提供的功能组合起来创建⼀些简单的图形⽤户界⾯(Graphical User Interface,GUI)应⽤程序。
1. 应⽤程序的窗⼝通常就是⼀个包含了⼀个QMenuBar,⼀些QToolBar,⼀个QStatusBar以及⼀些其它窗⼝部件的窗⼝部件。绝⼤多数应⽤程序都会使⽤⼀个QMainWindow或者⼀个QDialog来作为它的窗⼝,但Qt是如此的灵活,以⾄于任意的窗⼝部件都可以⽤作窗⼝。
2.在创建窗⼝部件的时候,标签通常都是隐藏的,这就允许我们可以先对其进⾏设置然后再显⽰它们,从⽽避免窗⼝部件的闪烁现象。
命令⾏编译⽅法:
(1)在命令提⽰符下进⼊⼯程⽬录/⽂件⽬录,输⼊qmake -project命令,⽣成⼀个与平台⽆关的项⽬⽂件 ⼯程⽂件/⽂件名称.pro。
(2)输⼊qmake ⼯程名称/⽂件名称.pro。
(3)键⼊make命令就可以构建该程序。
(4)如果使⽤的是Microsoft Visual C++和商业版的Qt,则需要⽤nmake命令代替make命令。
Microsoft Visual Studio编译⽅法:
通过⼯程名称/⽂件名称.pro⽂件创建⼀个Visual Studio的⼯程⽂件,此时需要输⼊命令:qmake - tp vc ⼯程名称/⽂件名
称.pro。
xcode入门Mac OS X系统编译⽅法:
通过⼯程名称/⽂件名称.pro⽂件创建⼀个Xcode⼯程⽂件,此时需要输⼊的命令:qmake - spec macx-xnode ⼯程名称/⽂件名称.pro。
在创建控件时通过使⽤⼀些简单的HTML样式格式,就可以轻松地把Qt应⽤程序的⽤户接⼝变得更为丰富多彩,
QLabel *label = new QLabel("Hello Qt!"); 替换为
QLabel *label = new QLabel("<h2><i>Hello</i>""<font color=red>Qt!</font></h2>");
信号与槽的对应关系(类似MFC中的消息)
(1)⼀个信号可以连接多个槽,信号发射的时候槽的调⽤顺序是不确定的。
(2)多个信号可以连接同⼀个槽,⽆论发射那个信号都会调⽤这个槽。
(3)信号可以与另外⼀个信号相连接,发射第⼀个信号时,也会发射第⼆个信号。
(4)连接可以被移除,⽤的情况较少,因为删除对象时⾃动移除相关的连接。
(5)信号与槽/信号成功连接,他们的参数必须具有相同的顺序和相同的类型。
(6)信号的参数⽐它所连接的槽的参数多,那么多余的参数将会被简单的忽略掉。
(7)如果参数类型不匹配,或者信号或槽不存在,则当应⽤程序使⽤调试模式构建后,Qt会在运⾏时发出警告。 (8)如果在信号和槽的名字中包含了参数名,Qt也会发出警告。
Qt的布局管理器类
(1)QHBoxLayout,在⽔平⽅向上排列窗⼝部件,从左到右(在某些⽂化中则是从右向左)。
(2)QVBoxLayout,在竖直⽅向上排列窗⼝部件,从上到下。
(3)QGridLayout,把各个窗⼝部件排列在⼀个⽹格中。
根据内容⾃动调整某列的列宽
void QTableView::resizeColumnToContents ( int column ) [slot]
根据内容⾃动调整所有列的列宽
void QTableView::resizeColumnsToContents () [slot]
根据内容⾃动调整某⼀⾏的⾏⾼
void QTableView::resizeRowToContents ( int row ) [slot]
根据内容⾃动调整所有⾏的⾏⾼。
void QTableView::resizeRowsToContents () [slot]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论