当前位置: 首页 > news >正文

数字展厅网站建设山东服务好的seo公司

数字展厅网站建设,山东服务好的seo公司,网络品牌推广案例,合肥定制网站建设按钮QPushButton QPushButton 在 Qt 中用于表示一个按钮控件,它继承自抽象 QAbstractButton 类。 QPushButton属性 属性说明text按钮中的文本。icon按钮中的图标。iconSize按钮中图标的大小。shortCut按钮对应的快捷键。autoRepeat按钮是否会重复触发&#xff08…

按钮QPushButton

QPushButton 在 Qt 中用于表示一个按钮控件,它继承自抽象 QAbstractButton 类。

QPushButton属性

属性说明
text按钮中的文本。
icon按钮中的图标。
iconSize按钮中图标的大小。
shortCut按钮对应的快捷键。
autoRepeat按钮是否会重复触发(即当按住按钮或快捷键不放时,是否持续触发事件, true 为按住重复触发, false 则反之)。
autoRepeatDelay重复触发的延时时间,按住按钮多久以后,开始重复触发事件。
autoRepeatInterval重复触发的周期。
default设置为按下 enter 时默认触发的按钮(一个窗口只能有一个默认按钮)。
autoDefault控制按钮是否能成为默认按钮。

在代码中对这些属性进行设置的接口,都是 set+属性名() 遵循小驼峰命名规则,如设置 text 属性的接口是 setText()

设置PushButton图片

通过 qrc 设置按钮图片。

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);QIcon icon(":/jienigui.jpg");ui->pushButton->setIcon(icon);ui->pushButton->setIconSize(QSize(50,50));//设置图片显示尺寸
}Widget::~Widget()
{delete ui;
}

QPushButton1

设置按钮快捷键

Qt 提供了非常方便地设置按钮快捷键的接口。

可以通过 setShortcut() 成员函数设置快捷键,这里的 QkeySequence 使用匿名对象传参。

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);ui->pushButton_up->setShortcut(QKeySequence("w"));ui->pushButton_down->setShortcut(QKeySequence("s"));ui->pushButton_left->setShortcut(QKeySequence("a"));ui->pushButton_right->setShortcut(QKeySequence("d"));
}Widget::~Widget()
{delete ui;
}

QPushButton2


但是上面这种方式在快捷键非法时并不会报错,只是不能生效,所以实际推荐使用枚举的写法

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);ui->pushButton_up->setShortcut(QKeySequence(Qt::Key_W));ui->pushButton_down->setShortcut(QKeySequence(Qt::Key_S));ui->pushButton_left->setShortcut(QKeySequence(Qt::Key_A));ui->pushButton_right->setShortcut(QKeySequence(Qt::Key_D));
}Widget::~Widget()
{delete ui;
}

注意枚举中的所有键都是全大写的。

如果想要设置组合键可以这样设置:

    ui->pushButton_up->setShortcut(QKeySequence("ctrl+w"));ui->pushButton_up->setShortcut(QKeySequence(Qt::CTRL+Qt::Key_W));

注意,ctrl 和 shift 这些键在 Qt 中不加 Key_ ,所以其他组合键报错可以查表看一下枚举怎么定义的名称。

枚举实现组合键的原理其实很简单, CTRL 实际被定义为了一个很大但尾部几乎都是 0 的数,而其他的 key_ 键都是很小的数。这样两个键组合得到的值就是组合键的枚举值。

QPushButton3

http://www.dtcms.com/a/448666.html

相关文章:

  • 如何制作自己的公司内部网站申请个人网站有什么用
  • 建德建设局官方网站关键词采集网站
  • 怎么给自己的网站设置关键词免费服务器试用
  • 自适应网站有哪些潍坊知名网站建设服务商
  • 网站建设合同封面模板下载龙华住房和建设局网站官网
  • 山东建站商城有好点的做网站的公司吗
  • 做poster的网站绍兴网站制作
  • 福州企业网站模板建站怎么用lofter做网站
  • 西安设计网站公司网站开发的关键技术
  • 做网站点击挣钱不?上海市浦东新区建设工程安全质量监督站网站
  • 网站域名备案后公示wordpress dux会员中心
  • 国外黄冈网站推广软件动态ip代理
  • 好做网站舆情处置的五个步骤
  • 网站建设百度推广说词自己如何在网上做网站
  • 做的比较好的设计公司网站企业网站建设服务哪家好
  • 简述网站规划的任务网站建设合同印花税税目
  • 网站建设 经验wordpress后台不对劲
  • 临邑县建设局网站90设计官方
  • 南京网站建设报价徐州智能模板建站
  • 自己建个网站多少钱建筑工程网图
  • dw网站模板中建八局第三建设有限公司网站
  • 开发一个电商网站网站建设160页答案
  • 那些网站容易做淘宝推广中国建设银行网站诚聘英才频道
  • 如何添加网站代码论坛怎样发帖推广
  • 网站更换服务器对seo的影响做流量的网站应该注意什么
  • 中企动力做网站费用惠州市网站建设公司
  • 快递网站模板百度搜索软件
  • 公司网站维护建设的通知室内设计联盟首页
  • 搜索引擎网站制作在网站里怎么做图片超链接
  • 大学网站的设计方案网站免费建站人生若只初相见04