1、深入介绍信号和槽:
槽和普通的 C++成员函数几乎是一样的——可以是虚函数,可以被重载;可以是公有的、保护的或者私有的。槽还可以和信号连接在一起,在这种情况下,每当发射这个信号的时候,就会自动调用这个槽。
connect(sender,SIGNAL(signal),receiver,SLOT(slot));
这里,sender和receiver是指向QObject的指针,signal和slot是不带参数的函数名。当sender发出了signal信号后,会自动调用receiver的slot函数。
* 一个信号可以连接多个槽;
* 多个信号可以连接到同一个槽;
* 一个信号可以与另一个信号相连接;
* 连接可以移除:disconnect( )
信号槽要求信号和槽是一致的,所谓一致就是说参数类型一。如果不一致,允许的情况是,槽函数的参数可以比信号的少。
2、内置的窗口部件类和对话框类
QPushButton、QToolButton、QCheckBox、QRadioBox
容器窗口部件:QGroupBox,QFrame
多页窗口部件:QTabWidget、QToolBox
滚动条机制:QListView、QTreeView、QTableView
QLabel:用来显示普通文本、HTML和图片。
QTextBrowser:只读型的QTextEdit子类,可以显示带格式的文本。