咖啡公司网站建设策划书,做推广网站哪家好,移动端企业网站模板,荆门市网站建设一、前言 QPushButton类继承于QAbstractButton#xff0c;是一个命令按钮的小部件。 按钮基类 QAbstractButton 按钮或者命令按钮是所有图形界面框架最常见的部件#xff0c;当按下按钮的时候触发命令、执行某些操作或者回答一个问题#xff0c;典型的按钮有OK#xff0c;A…一、前言 QPushButton类继承于QAbstractButton是一个命令按钮的小部件。 按钮基类 QAbstractButton 按钮或者命令按钮是所有图形界面框架最常见的部件当按下按钮的时候触发命令、执行某些操作或者回答一个问题典型的按钮有OKApplyCancelCloseYesNo和Help。 按钮默认是矩形的但是在macOS上当按钮的宽度小于50或高度小于30时按钮的角将从圆形变为方形使用setMinimumSize()函数来防止这种行为。 按钮显示文本标签和可选的小图标。这些可以使用构造函数进行设置也可以使用setText()和setIcon()进行更改。如果按钮被禁用则文本和图标的外观将根据GUI样式进行操作使按钮看起来“禁用”。 按钮通常显示一个描述其操作的文本标签可以通过在文本中在首选字符前面加上“”号来指定快捷键。例如: QPushButton *button new QPushButton(Download, this); 当按下AltD的时候焦点会回到按钮身上如果要显示“”文本使用“”即可。 当按钮被鼠标、空格键或键盘快捷键激活时它会发出clicked()信号。连接到这个信号来执行按钮的动作。按钮还提供不太常用的信号例如pressed()和released()。 命令按钮的一种变体是菜单按钮。它们不仅提供一个命令而且提供多个命令因为当单击它们时它们会弹出一个选项菜单。使用setMenu()方法将弹出式菜单与按钮关联起来。
二、QPushButton类 1、autoDefault 该属性用于是否自动为默认按钮默认为false如果设置为true会有一个3像素的边框表示。
bool autoDefault() const
void setAutoDefault(bool) 2、default 该属性用于是否为默认按钮默认为false如果设置为true会有一个3像素的边框表示。默认和自动默认按钮主要是用来响应用户按下Enter和Space按键响应。 bool isDefault() const void setDefault(bool)
3、flat 该属性用于确定按钮边框是否凸起默认为false。如果设置为true则不会绘制按钮背景除非按钮被按下。
bool isFlat() const
void setFlat(bool) 4、menu 将弹出式菜单菜单与此按钮关联。这将按钮变成一个菜单按钮在某些样式中它将在按钮文本的右侧产生一个小三角形。
QMenu *QPushButton::menu() const
void QPushButton::setMenu(QMenu *menu)
QMenu *menu new QMenu();
QAction *act1 new QAction(复制);
QAction *act2 new QAction(粘贴);
QAction *act3 new QAction(剪切);
menu-addAction(act1);
menu-addAction(act2);
menu-addAction(act3);
ui-pushButton-setMenu(menu); 5、公共槽函数
1showMenu 显示(弹出)相关的弹出菜单。如果没有这样的菜单这个函数什么也不做。该函数在用户关闭弹出式菜单之前不会返回。
void showMenu()
三QCommandLinkButton类 命令链接是Windows Vista引入的一个新控件。它的预期用途类似于单选按钮用于在一组互斥选项之间进行选择。命令链接按钮不应该单独使用而应该作为向导和对话框中单选按钮的替代品并使按下“下一步”按钮变得多余。其外观通常与平面按钮相似但除了普通按钮文本之外它还允许使用描述性文本。默认情况下它还会带有一个箭头图标表示按下该控件将打开另一个窗口或页面。 1、description 该属性用于描述文本字体大小会比文本小。
QString description() const //获取描述文本
void setDescription(const QString description) //设置描述文本