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

qt之捕获键盘组合键事件

image


class QRollLabel:public QLabel
{Q_OBJECTpublic:QRollLabel(QWidget *parent=nullptr):QLabel(parent){mRollingText="我不是萧海哇111111111111111111111111111";setText(mRollingText);resize(300,150);QFontMetrics fm(this->font()); // 使用当前widget的字体mTextWidth = fm.horizontalAdvance(mRollingText); // 推荐使用这个QTimer *t=new QTimer(this);connect(t,&QTimer::timeout,[=](){mPosx-=10;update();if(mPosx<=-mTextWidth){mPosx=mTextWidth;}});t->start(100);QVariant var;var.setValue(true);this->setProperty("canMove", var);installEventFilter(this);}void paintEvent(QPaintEvent *event){QPainter painter(this);if(!mRollingText.isEmpty()){painter.drawText(QRect(mPosx,0,mTextWidth,30),Qt::AlignLeft,mRollingText);}}bool eventFilter( QObject *obj, QEvent *e ){
//        Q_ASSERT(obj == m_editMsg);if (e->type() == QEvent::KeyPress){QKeyEvent *event = static_cast<QKeyEvent*>(e);if (event->key() == Qt::Key_Return && (event->modifiers() & Qt::ControlModifier)){qDebug()<<"ctrl+enter press";return true;}else if (event->key() == Qt::Key_D && (event->modifiers() & Qt::AltModifier)){qDebug()<<"alt+d press";return true;}else if (event->key() == Qt::Key_Return){qDebug()<<"return  press";return true;}}return false;}private:QString mRollingText;int mTextWidth=100;int mPosx=0;
};

image

http://www.gsyq.cn/news/369.html

相关文章:

  • LIN 的调度表周期和应用任务周期不一致的问题分析
  • 关于我的大三生活
  • 厨房小白学做饭——2.苦瓜炒蛋
  • GJOJ 9/6
  • CF1967D Long Way to be Non-decreasing
  • Proximal SFT:用PPO强化学习机制优化SFT,让大模型训练更稳定
  • 解题报告-洛谷P3773 [CTSC2017] 吉夫特
  • 政治笔记
  • Graspnet视觉抓取(一)——环境搭建
  • 3. 堆排序
  • 总结
  • 【Azure Container App】查看当前 Container App Environment 中的 CPU 使用情况的API
  • TTS微软Azure
  • 解决docker: Error response from daemon: Get “https://registry-1.docker.io/v2/“:连接超时问题
  • 27届春招备战一轮复习--第三期(推荐)
  • 三期集训 日记?
  • 需求爆炸?领歌3步科学精简法,让团队重获掌控力!
  • 在服务器后台运行python服务
  • HCIP回顾—2 OSPF工作过程及状态机制
  • 实时通信的头痛-问题不在WebSocket而是你的框架
  • 你的开发服务器在说谎-热重载与热重启的关键区别
  • AT_agc018_b [AGC018B] Sports Festival
  • 11.5 类与数据类型
  • 接口
  • 无重复字符的最长子串的解题分析
  • python基础——数据容器(序列、集合、字典)
  • 11.4 类与对象的绑定方法
  • 提取符号偏移地址
  • nvm管理node
  • LG10641