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

[ Qt ] | QPushButton常见用法

目录

绑定键盘快捷键


前面已经说了很多用法了,下面主要说说绑定键盘,设置Icon图片。

绑定键盘快捷键

实现四个按钮,可以使用wsad来控制另一个按钮的上下左右的移动。

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);QIcon icon(":/koumo.png");this->setWindowIcon(icon);ui->pushButton_target->setIcon(icon);ui->pushButton_target->setIconSize(QSize(120, 120));ui->pushButton_up->setShortcut(Qt::CTRL + Qt::Key_W);ui->pushButton_down->setShortcut(Qt::Key_S);ui->pushButton_left->setShortcut(Qt::Key_A);ui->pushButton_right->setShortcut(Qt::Key_D);
}Widget::~Widget()
{delete ui;
}void Widget::on_pushButton_up_clicked()
{QRect rect =  ui->pushButton_target->geometry();ui->pushButton_target->setGeometry(rect.x(), rect.y() - 5, rect.width(), rect.height());
}
void Widget::on_pushButton_down_clicked()
{QRect rect =  ui->pushButton_target->geometry();ui->pushButton_target->setGeometry(rect.x(), rect.y() + 5, rect.width(), rect.height());
}
void Widget::on_pushButton_left_clicked()
{QRect rect =  ui->pushButton_target->geometry();ui->pushButton_target->setGeometry(rect.x() - 5, rect.y(), rect.width(), rect.height());
}
void Widget::on_pushButton_right_clicked()
{QRect rect =  ui->pushButton_target->geometry();ui->pushButton_target->setGeometry(rect.x() + 5, rect.y(), rect.width(), rect.height());
}

http://www.lryc.cn/news/2396748.html

相关文章:

  • WEB3——为什么做NFT铸造平台?
  • 电脑驱动程序更新工具, 3DP Chip 中文绿色版,一键更新驱动!
  • 【机器学习基础】机器学习入门核心:数学基础与Python科学计算库
  • 上交具身机器人的视觉运动导航!HTSCN:融合空间记忆与语义推理认知的导航策略
  • 【C++并发编程01】初识C++并发编程
  • Mysql库的操作和表的操作
  • LangChain-结合GLM+SQL+函数调用实现数据库查询(三)
  • word文档格式规范(论文格式规范、word格式、论文格式、文章格式、格式prompt)
  • Ubuntu 桌面版忘记账户密码的重置方法
  • 抖音商城抓包 分析
  • [SC]sc_signal_rv的用法和sc_signal相比有什么优势?
  • 掌握 FreeRTOS:打造高效嵌入式系统的第一步
  • 性能优化 - 案例篇:数据一致性
  • Spring框架学习day6--事务管理
  • 免费酒店管理系统+餐饮系统+小程序点餐——仙盟创梦IDE
  • Git企业级项目管理实战
  • 【实例】事业单位学习平台自动化操作
  • 4.8.3 利用SparkSQL统计每日新增用户
  • 创建ipv6 only和ipv6+ip4的k8s集群的注意事项
  • Qt概述:基础组件的使用
  • 判断使用什么技术来爬取数据详细讲解
  • YOLOV7改进之融合深浅下采样模块(DSD Module)和轻量特征融合模块(LFI Module)
  • 【仿生机器人】仿生机器人认知-情感系统架构设计报告
  • 数学建模期末速成 多目标规划
  • 常见ADB指令
  • IoTGateway项目生成Api并通过swagger和Postman调用
  • sl4j+log4j日志框架
  • 小白的进阶之路系列之九----人工智能从初步到精通pytorch综合运用的讲解第二部分
  • 深度学习与神经网络 前馈神经网络
  • NLP学习路线图(十四):词袋模型(Bag of Words)