![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt编程学习与实践
hyafz
关注标准可编程控制器开发、工控自动化。
展开
-
QTableWidget设置列表头显示多行文本
QTableWidget设置列表头显示多行文本应用场合实现办法应用场合某些时候需要表格的列表头显示多行文本,比如一行名称,下面带一行单位,例如:如何实现这种效果呢?实现办法只需要在需要分行显示的列表头文本中插入’\n’即可。 QList<QString> columnNames; columnNames << "序号" << "计量回路名称" << "生产时间\n(HH:MM:SS)"原创 2021-04-21 14:55:57 · 2143 阅读 · 1 评论 -
QTableWidget显示模式设置
1. 设置表头背景颜色ui->tableWidget->horizontalHeader()->setStyleSheet("QHeaderView::section{background-color:skyblue}");2. 设置表格列拉伸ui->tableWidget->horizontalHeader()->setSectionResiz...原创 2019-01-05 17:53:07 · 979 阅读 · 0 评论 -
QTableWidget添加右键菜单的详细过程
包含头文件:#include <QMenu>#include <QAction>在类定义中增加一个QMenu对象指针: QMenu *table_widget_menu;在父窗体构造函数中允许QTableWidget接收QWidget::customContextMenuRequested()信号。ui->tableWidget...原创 2019-01-05 18:21:15 · 13999 阅读 · 4 评论 -
Qt中修改了UI文件后编译,修改总是不生效问题的解决办法
遇到过几次,采取了以下措施仍不生效,编译后运行仍显示修改前的界面。Qt新手遇到这个问题可能抓瞎了,下面的解决办法可以参考一下: 重新执行qmake 重新执行qmake,清理项目,重新构建项目 把build目录下所有编译过程生成的文件全部删除,只保留目录结构,再重新构建项目 把工程目录下的.user文件删除,只保留工程文件、头文件、源文件、UI文件,然后重新运行q...原创 2019-01-29 17:29:44 · 17710 阅读 · 0 评论 -
Qt窗体中常用坐标的区别与获取途径
Qt窗体中常用坐标的区别与获取途径1 当前光标相对于屏幕的绝对位置2 当前光标相对于当前窗口的位置3 鼠标事件发生的位置:4 窗体的位置:5 判断鼠标光标是否悬浮在某个子控件上:1 当前光标相对于屏幕的绝对位置QCursor::pos()2 当前光标相对于当前窗口的位置this-&amp;gt;mapFromGlobal(QCursor::pos())3 鼠标事件发生的位置:void Mai...原创 2019-02-21 14:19:09 · 574 阅读 · 0 评论 -
[Qt]如何屏蔽QPushButton的键盘事件
今天想实现一种效果:当界面上的QPushButton获得焦点后,点击键盘的上、下、左、右方向键,则QPushButton随之前后左右移动。很简单的一种效果,但是实现起来却绕了弯路。最初的想法就是在界面类中重载keyPressEvent(),当键值为方向键时对QPushButton对象进行相应的移动操作,非常简单。编译运行,选中QPushButton控件,点击键盘的左右方向键,控件并没有发生预期...原创 2019-03-05 15:18:48 · 4270 阅读 · 2 评论