前言
Qt学习笔记
1 Qt基础控件
1.1 QCheckBox
QCheckBox——复选框
构造函数原型如下:
QCheckBox(QWidget * parent = 0);//构造不带文本的复选框
QCheckBox(const QString&text,QWidget * parent = 0);//构造带文本的复选框
上述复选框一般有两种状态可以选择,即选中或者清除。
可以通过下函数来感知上述复选框的状态变换:
void QCheckBox::stateChanged(int state)[signal]
注意:上述复选框提供“多选多”的机会,类似于多选题的选项。
1.2 QRadioButton
QRadioButton——单选框。
提供“多选一”的机会,类似于单选题,即在相同的父窗下,与其他的radio button互斥,因此同时只能有一个是被选中的。
构造函数原型:
QRadioButton(QWidget * parent = 0);//构造不带文本的单选框
QRadioButton(const QString&text,QWidget * parent = 0);//构造带文本的单选框
1.3 QToolButton
QToolButton——工具按钮。
可实现鼠标悬停或者点击弹出菜单。利用如下函数:
void QToolButton::setMenu(QMenu *menu);
上述工具按钮使用弹出菜单有3中模式:
- QToolButton::DelayedPopup
单击toolbutton并保持一定时间,默认600ms,菜单才可以弹出,可使用setPopupDelay()来调节延时时间。 - QToolButton::MenuButtonPopup
有单独的下拉箭头来指向菜单的存在,单击下拉箭头菜单即可显示。 - QToolButton::InsrantPopup
单击toolbutton按钮无延时立刻显示。