1
/
13
Qt
中的每个类,都有一个对应的同名头文件,其中包含其类定义。例如要
使用
QApplication
类,则需要在程序中添加
" #include "
QApplication
类用于管理应用程序范围内的资源。其构造函数需要
main
函
数的
argc
和
argv
作为参数。
widget
被创建时都是不可见的
(always created hidden)
。
widget
中可容纳其它
widget
。
Qt
中的
widget
在有用户行为或状态改变时会
emit signal
。
signal
可以和
slot
函数连接在一起
(connect)
,这样当有
signal
被
emit
时,对应的
slot
函数会被自
动调用。
QWidget
类的构造函数需要一个
QWidget *
指针作为参数,表示其
parent
widget(
默认值为
0
,即不存在
parent widget)
。在
parent widget
被删除时,
Qt
会
自动删除其所有的
child widget
。
Qt
中有三种
Layout Manager
类:
QHBoxLayout
,
QVBoxLayOut
,
QGridLayOut
。基本模式是将
widget
添加进
LayOut
,由
Layout
自动接管
widget
的尺寸和位置。
启动
Qt
程序时可以通过
-style
参数改变程序的默认显式风格。
Chapter 2 Creating Dialogs
2.1 Subclassing Dialog
Qt
中所有
dialog
的基类是
QDialog
。
QDialog
派生自
QWidget
。
Qt
中所有定义了
signal
或
slot
的类,在其类定义的开始处都要使用
Q_OBJECT
宏。
Qt
中的
signal
关键字实际上是宏定义。类似的,
slots
关键字也是
宏定义。
Qt
所提供的类分为若干模块:
QtGui
,
QtNetWork
,
QtOpenGL
,
QtSql
,
QtSvg
和
QtXml
等。