- 博客(7)
- 收藏
- 关注
原创 2020-09-01
Qt模态窗口的使用问题模态窗口的分类使用模态窗口带来的问题解决方式模态窗口的分类模态窗口分为两种,模态以及半模态窗口。模态窗口即执行exec函数,在该模式下,该代码行下的代码不会被执行。半模态窗口即setModal(true)然后show,在该模式下,该代码行之后的代码仍然会被执行。模态窗口的的本质是,在主事件循环中启动了新的一个子事件循环,在这个情况下,所有的用户输入动作只会被子事件循环接收处理,而主事件循环不处理,带来的现象就是只能操作子窗口,子窗口的所有父窗口都无法操作,只有关闭自窗口(子事件循
2020-09-01 10:16:33
131
原创 Qt界面程序嵌入另一个Qt界面程序[Linux]
Qt界面程序嵌入另一个Qt界面程序[Linux]Qt的界面程序出现的问题Qt处理问题的传统方法传统方法的缺陷多进程界面开发示例代码结语Qt的界面程序出现的问题在Qt界面程序里,主线程是界面线程,并且有且只有主线程才能完成界面的渲染操作,这样就会带来问题。一旦主进程一直处于一个非常耗时的函数中(如构建一个庞大的界面、处理大量的数据),无法处理事件循环中积压的事件以及回调,那么整个界面都会处于未响应状态。Qt处理问题的传统方法方法1 常规的处理方式,也是Qt官方的处理方式是调用processEvent
2020-06-12 14:13:21
11064
4
原创 解决Qt的QHeaderView的属性stretchLastStrech属性不生效
qt版本 5.9.5在使用QTableView和QStandardItemModel完成表格功能时,初始给QTableView的水平表头设置了属性stretchLastStrech为true。之后在给model新增数据时,会导致本来应该自动拉伸的最后一列表头变为了推荐大小(推荐大小就是Qt对于一列表头的计算出的合理大小,在没有其他属性去设置,或是人为变更时,这个值便是所有列的默认初始值),给使...
2019-11-25 17:05:00
1767
原创 QT使用注意总结
1. file的readAll()函数需要注意,一旦调用readAll就会把file的当前位置定位到文件末尾,如果还需要使用readline或者是readall函数进行读取,请使用seek(int pos)将位置重新设置2. qss的stylesheet进行编写时,注意类的继承关系不影响语句加载的优先级,也就是QAbstractButton和QPushButton的优先级一样高,在文件中优
2017-12-20 13:22:50
299
原创 关于QT stylesheet的使用的一点见解
QT可以使用qss这种类似于css的语法的语句进行对控件的外观的控制,达到我们想要的效果在编写QT程序时,我们可以通过palette调色板来设置各个颜色,但是这个是受限于平台的,而stylesheet是可以根据平台而进行渲染的,具体的实现我没有看过源代码,这里写一写在使用stylesheet过程中遇到的问题,以及stylesheet的心得 1. 首先,如果你参与的项目比较大,各个控件之...
2017-12-19 19:48:18
2003
原创 关于Qt的窗口以及视口的问题
搞了好久,终于明白了窗口以及视口是什么,两者之间的关系是啥首先窗口有它自己的物理坐标,比如说一个QSize(300,400)的窗口,它的坐标系统就是以左上角为原点,右下角的点为QPoint(300,400)然后我们setWindow(-100,-100,100,100)的坐标系,这个便是逻辑坐标,画图语句执行draw时就是基于这个逻辑坐标的这时候,我们画一个QRect(-10,-20,
2017-09-29 15:31:09
1096
原创 Qt QFile的ReadAll函数的注意
以下事个人用来提醒自己的记录:在使用FIle打开文件时,如果要确认文件的内容,使用readAll函数会导致file里存储的数据清空,这样子的话会使得比如setstylesheet出问题,或者是QDomDocument的setContent出问题,今天一直setContent一直出现unexpected end of file,查了好久,才发现这个错误,以前setstylesheet时也出现这样
2017-09-18 16:18:54
15089
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人