QT常用按钮介绍

常用按钮
1、QPushButton 推动按钮
典型应用:确定(OK)、应用(Apply)、撤消(Cancel)、关闭(Close)、是(Yes)、否(No)和帮助(Help)等
该按钮是矩形的,并且通常显示一个文本标签来描述它的操作。标签中有下划线的字母(在此它的前面用“&”标明)表明快捷键,比如:

QPushButton *pushbutton = new QPushButton("&Help", this);
// 常用构造
QPushButton ( QWidget * parent = 0 )//构造一个没有文本的推动按钮,参数为parent。
QPushButton ( const QString & text, QWidget * parent = 0 )
QPushButton ( const QIcon & icon, const QString & text, QWidget * parent = 0 )

2、QRadioButton 单选按钮
QRadioButton窗口部件为单选按钮提供了一个文本标签,是一个能够切换开(选择)或者关(没有选择)的选择按钮。通常单选按钮是用于当前用户选择许多中的一个选项。在同一时刻,单选按钮组中仅仅只有一个按钮被选择;如果用户选择其他按钮,以前选择的按钮将要切换为关闭状态。

QRadioButton::QRadioButton ( QWidget * parent = 0 )
QRadioButton::QRadioButton ( const QString & text, QWidget * parent = 0 )

3、QCheckBox 复选按钮
QCheckBox窗口部件提供一个带文本标签的复选按钮,QCheckBox和QRadioButton都是选项按钮,能够在开(选中)或者关(未选中)之间切换,QCheckBox和QRadioButton的区别是在于对用户选择的限制。单选按钮定义了“多选一”的选择,而复选按钮定义了“多选多”的选择。

QButtonGroup在视觉上能够把许多的复选按钮组合在一起,成为一个按钮组。

无论复选按钮选中或者是未选中,它都会发射一个信号toggled()。在任何时刻,如果您想改变复选按钮的状态的时候,需要连接toggled()信号触发这个行为。您也可以利用isChecked()函数来查询复选按钮是否被选中。
利用checkState()函数来查询当前的切换状态也可以使用,文本可以通过构造函数或者setText()来设置,图标可以通setIcon()来设置。

//  构造一个参数为parent的复选按钮,但是该按钮不显示文本信息。
QCheckBox::QCheckBox ( QWidget * parent = 0 )
QCheckBox::QCheckBox ( const QString & text, QWidget * parent = 0 )
//  返回复选框的复选状态。也可以参考setCheckState()函数和Qt::CheckState。
Qt::CheckState QCheckBox::checkState () const
//  参数state是用来设置复选框的复选状态。
void QCheckBox::setCheckState ( Qt::CheckState state )
// 当复选框的状态改变的时候,就是发射stateChanged()信号。也就是说,用来检查用户选择还是没有选择。
void QCheckBox::stateChanged ( int state )   [signal]

4、QLabel
QLabel提供了以下内容类型:
设置无格式的文本:可以通过setText()函数来设置,它将接收到Qstring传递给它的文本信息。
设置大量的文本:可以通过setText()函数来设置,它将接收到QString传递给它的大量信息。
设置图象映射:可以通过setPixmap()函数来设置,它将接收到QPixmap传递给它的图象映射的信息。
设置数字:可以通过setNum()函数来设置,它将接收到int类型或者double类型的数字信息,该函数将这些数字转变为无格式的信息。
如果什么都不设置,在默认的情况下为空;如果清除标签中的信息,可以利用clear()函数。
QLabel的外观可以通过几种方式来改变。QFrame所有设置在指定的框架窗体是可以使用的。QLabel窗体组件内容的位置可以通过setAlignment()和setIndent()函数来改变。文本内容可以通过setWordWrap()函数来设置字符根据哪个边界开始换行。
例如:将一个字符串分成两行来显示,可以用以下方式来设置:

QLabel *label = new QLabel(this);
label->setFrameStyle(QFrame::Panel | QFrame::Sunken);
label->setText("first line \n second line");
label->setAlignment(Qt::AlignBottom | Qt::AlignRight);

5、QSlider 滚动条
QSlider窗口部件提供了水平的滚动条和垂直的滚动条。
滚动条是一个典型的窗口部件,它能够控制数值的活动范围。它能够在指定的范围内让用户沿这水平或者垂直方向移动滚动条,并且能够将当前滚动条的位置返回为一个整数值。
QSlider类具有一些自己的函数,大多数功能存放在QAbstractSlider类中。setValue()函数是非常有用的函数,它能够直接设置滚动条的一些值。triggerAction()函数能够模拟点击的效果(对快捷键非常有用)。如果您想设置移动的步数,可以使用setSingleStep(),setPageStep()函数。您需要自定义滚动条移动的范围的时候,可以使用setMinimum()和setMaximum()函数达到你的目的。QSlider类提供了控制移动标记的方式。如果您使用setTickPosition()函数来表明您要移动的位置。当您需要设置多少个间隔的时候,setTickInterval()函数能够实现。如果查询设置当前的移动位置和移动的间隔,tickPostition()和tickInterval()函数能够很好的完成。
QSlider类提供了以下信号:

valueChanged()      //当滚动条的值改变的时候,发射该信号。
sliderPressed()     //当用户开始拖动滚动条的时候,发射该信号。
sliderMoved()       //当用户开始移动滚动条的时候,发射该信号。
sliderReleased()    // 当用户释放滚动条的时候,发射该信号。

QSlider仅仅提供了整数范围。注意:虽然QSlider能够处理比较大的数字,但是,在大致的范围内,用户使用滚动条得到精确的数字是非常困难的

QSlider::QSlider ( QWidget * parent = 0 )//构造一个参数为parent的垂直滚动条。
//构造一个参数为parent的滚动条。参数orientation取决于滚动条是水平的还是垂直的;Qt::Orientation的有效值为:垂直方向Qt::Vertical和水平方向Qt::Horizontal。
QSlider::QSlider ( Qt::Orientation orientation, QWidget * parent = 0 )
QSlider::~QSlider ()//销毁这个滚动条。

6、QLineEdit 单行文本编辑框
通过函数echoMode()来改变单行文本编辑框的属性,它也可以将文本编辑框改变为只读的状态,也可以将文本编辑框处于编辑密码的状态。
强制改变文本的长度,就可以使用maxLength()函数。也可以利用validator()或者inputMask()函数来任意的改变。
利用setText()或者insert()函数来改变文本,利用text()函数来获取文本编辑框的信息,也可以利用displayText()函数获取文本显示的信息。文本的选择可以通过setSelection()或者selectAll()函数来设置,也可以通过cut()、copy()、paste()函数来选择。如果您想改变文本的排列方式,可以通过setAlignment()函数来改变。

QLineEdit::QLineEdit ( QWidget * parent = 0 )//这个单行文本编辑框的最大长度是32767个字符。
QLineEdit::QLineEdit ( const QString & contents, QWidget * parent = 0 )
QLineEdit::~QLineEdit()
void QLineEdit::backspace()//也可以参考del()函数。
void QLineEdit::clear() [slot]

猜你喜欢

转载自blog.csdn.net/bloke_come/article/details/76152987
今日推荐