您的位置:首页 > 游戏 > 手游 > 济南建网站哪家好_百度一下就知道_沈阳市网站_优化大师优化项目有

济南建网站哪家好_百度一下就知道_沈阳市网站_优化大师优化项目有

2025/4/21 11:50:05 来源:https://blog.csdn.net/m0_73673820/article/details/147122102  浏览:    关键词:济南建网站哪家好_百度一下就知道_沈阳市网站_优化大师优化项目有
济南建网站哪家好_百度一下就知道_沈阳市网站_优化大师优化项目有

目录

QPushButton添加图标

 QPushButton添加快捷键

代码示例: 按钮的重复触发


使用 QPushButton 表示一个按钮.这也是当前我们最熟悉的一个控件了
OPushButton 继承自 QAbstractButton .这个类是一个抽象类是其他按钮的父类

抽象类 这个类包含了 纯虚函数无法创建出实例(对象)
就得创建子类,重写上述的纯虚函数,才能够创建出子类的实例

在Qt Designer 中也能够看到这里的继承关系 

QAbstractButton 中,和 QPushButton 相关性较大的属性 

1.QAbstractButton 作为 Qwidget 的子类,当然也继承了 Qwidget 的属性.上面
介绍的 Qwidget 里的各种属性用法,对于 QAbstractButton 同样适用.因此表格仅
列出 QAbstractButton 独有的属性
2.Qt的 api 设计风格是非常清晰的.此处列出的属性都是可以 获取 和 设置的例如,使
用 text() 获取按钮文本,使用 setText() 设置文本
事实上OPushButton 的核心功能都是 AbstractButton 提供的自身提供的属性都比较简
单,
其中 default 和 audoDefault 影响的是按下enter 时自动点击哪个按钮的行为: flat 把按钮
设置为扁平的样式这里我们暂时都不做过多关注

QPushButton添加图标

代码示例:带有图标的按钮
1)创建 resource.qrc 文件,并导入图片

参考:https://blog.csdn.net/m0_73673820/article/details/147070095

3)修改 widget.cpp,给按钮设置图标.

4)执行程序,观察效果

 QPushButton添加快捷键

代码示例: 带有快捷键的按钮
1)在界面中拖五个按钮
五个按钮的 objectName 分别为 pushButton_target ,pushButton_up,
pushButton_down , pushButton_left , pushButton_right

2)resource.qrc,并导入 5个图片

3)修改 widget.cpp,设置图标资源和快捷键
使用 setShortcut 给按钮设置快捷键,参数是一个QKeySequence 对象表示一个按键序列.支
持组合键(ctrl+ c这种)
QKeySequence 的构造函数参数,可以直接使用“ctrl+c"这样的按键名字符串表示,也可以使用预定
义好的常量(形如 Qt::CTRL + Qt::Key_C )表示

Ctrl组合键的值比较大 

勾选类似linux下vim功能,看需求使用工具

4)修改 widget.cpp,设置四个方向键的 slot 函数

5)运行程序,此时点击按钮,或者使用
w(Ctrl + w)asd 均可让狗头移动

代码示例: 按钮的重复触发


在上述案例中按住快捷键是可以进行重复触发的但是鼠标点击则不能
修改 widget.cpp,在构造函数中开启重复触发

此时,按住鼠标时即可让狗头连续移动

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com