近来为了写扫雷游戏,学了QT,感觉这是个功能强大丰富的库,有些想法和摘录和大家分享下:
1.一些头文件:
1.1#include <QMainWindow>//参考:http://www.kuqin.com/qtdocument/qmainwindow.html#details
QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口,
主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围菜单、工具条和一个状态条。
QMainWindow常常被继承,因为这使得封装中央部件、菜单和工具条以及窗口状态变得更容易。
继承使创建当用户点击菜单项或者工具条按钮时被调用的槽成为可能。你也可以使用Qt设计器来创建主窗口
1.2#include "QPushButton"//参考:http://blog.csdn.net/qter_wd007/article/details/6618386开发人员可以使用 QPushButton 来创建和操控按钮。这个类易于使用和被定制,所以它是Qt中最有用的类之一。一般来说,按钮只显示位于其上的文字,
不过它也可以同时显示一个图标。QPushButton继承自 QAbstractButton ,后者继承自 QWidget 。
基本用法
文本
QPushButton的文本可以在按钮被创建时设置,也可以在之后使用 setText() 方法设置。使用 text() 方法来获得按钮当前的文本。
图标
同样的,QPushButton的图标可以在按钮被创建时设置,也可以在之后使用 setIcon() 方法设置。使用 icon() 方法来获得按钮当前的图标。
位置和大小的设置
使用 setGeometry() 来设置按钮的位置和大小。如果只是想修改按钮的大小,使用 resize() 方法来设置。
按钮的操控
当有事件发生时,QPushButton会发出信号。要操控按钮,把确切的信号和一个信号相连接:
connect(m_button, SIGNAL(released()),this, SLOT(handleButton()));2.类的继承QObject是QT中所有类的基类,QWidget是所有UI Widget类的基类,所以QObject是QWidget的基类,从QWidget继承也就表示继承了QObject的所有属性。QPushButton继承自 QAbstractButton ,后者继承自 QWidget 。
信号
继承自QAbstractButton的
void clicked ( bool checked = false )
void pressed ()
void released ()
void toggled ( bool checked )继承自QWidget的
void customContextMenuRequested ( const QPoint & pos )
继承自QObject的
void destroyed ( QObject * obj = 0 )
即QObject->QWidget->QAbstractButton->QPushButton