![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
Zs.1227
这个作者很懒,什么都没留下…
展开
-
关于QThread多线程失效的原因
今天小明给我说,QT的多线程都是骗人的,我笑出了猪叫!先贴上官方文件示例:class Worker : public QObject{ Q_OBJECTpublic slots: void doWork(const QString ¶meter) { QString result; /* ... here is the expensive or blocking operation ... */ emit result原创 2021-04-10 19:38:00 · 946 阅读 · 0 评论 -
QT构造函数之外创建控件
创建控件QT管理一个控件的布局共有两种方法:直接通过move或者setGeometry函数设置控件固定位置通过QHBoxLayout等布局管理器进行布局各有优缺,不过更推荐使用布局管理器,在这里记录一个奇怪的地方,在构造函数之外新创建的QT控件通过第一种方法设置布局时,控件会不显示,默认为隐藏状态,需要再调用一次show函数,而通过第二种方法设置布局则是相反的,默认为显示状态。...原创 2021-04-10 15:27:19 · 292 阅读 · 0 评论 -
关于QT控件自定义状态来设置不同的qss样式
以QToolButton的图标设置为准。正常通过qss只能设置正常状态下icon图标,但却无法设置选中状态下的图标。现在可以通过自定义状态来做到。主要是通过**setProperty()**函数来实现。class TQToolButton :public QToolButton{ Q_OBJECTpublic: TQToolButton(QWidget *parent); ~TQToolButton();};TQToolButton::TQToolButton(QWidget *原创 2021-03-11 13:20:23 · 1284 阅读 · 0 评论 -
关于QToolButton文字和图标同时存在时,无法在伪状态下更改图标
问题当QToolButton设置setToolButtonStyle(Qt::ToolButtonTextBesideIcon)时,此时文字和图标同时存在,但是有一个问题就是如果你想更改伪状态下的图标,就只能重新调用setIcon函数,然后切回普通形态还要再调用一次setIcon来设置原来的图标,这就很反人类!解决思路重构QToolButton类,捕捉toggled信号自动调用setIcon函数class TQToolButton :public QToolButton{ Q_OBJECTp原创 2021-03-10 16:07:04 · 746 阅读 · 1 评论 -
QWidget(QMainWindow)无边框添加阴影
首页网上普遍流传的是双层QWidget叠加的方法,最简单却不是最好用的方法。首先是涉及到界面最大化的问题,然后去掉标题栏之后,涉及到的界面移动和鼠标拖动界面放大或者缩小的问题,这些问题多翻翻资料也都能解决,但就很麻烦,而且实现效果一般。解决办法首先,只需要添加两个文件framelesswindow.h和framelesswindow.cpp到你的项目中(VS下开发QT),然后将你的基类QMainWindow改为CFramelessWindow,然后就可以看效果了这两个文件的源码可以去github原创 2021-03-09 17:03:26 · 1461 阅读 · 0 评论