qt
lilong(DLC)
gitee主页:https://gitee.com/llongww
展开
-
在线安装Qt,部分版本显示为灰色,无法选择
【代码】在线安装Qt,部分版本显示为灰色,无法选择。原创 2023-03-23 11:42:11 · 1727 阅读 · 2 评论 -
VS打开Qt ui文件后弹出无法打开文件的问题
新的qt vs插件在打开Qt ui文件后,qt designer的窗口虽然打开,但过几秒后突然关闭,并且显示无法打开文件。解决方案:1. 右键点击ui文件,打开右键菜单,选择打开方式:2.在打开的窗口中点击“添加按钮”,打开添加程序窗口:3.点击…按钮,选择designer.exe:4.点击确定后,打开方式页面中多了个 Qt Designer 选项,选中它,并设为默认,点击确定。之后再次双击打开ui文件,不会再自动关闭了。...原创 2021-11-29 11:23:54 · 2634 阅读 · 3 评论 -
Qt5.15.1 QPushButton样式表bug
当在QPushButton中使用padding时,会导致按钮padding范围内的鼠标点击失效,只有点击按钮中心位置时才能触发clicked信号。bugreport原创 2020-09-27 10:40:30 · 344 阅读 · 0 评论 -
VS2019+Qt5.14 qmake编译错误
最近更新的Qt5.14在VS2019下出现编译错误:C:\Users\jose\AppData\Local\QtMsBuild\qt_vars.targets(246,5): error MSB4018: The "GetVarsFromMakefile" task failed unexpectedly.C:\Users\jose\AppData\Local\QtMsBuild\qt_var...原创 2019-12-16 14:09:17 · 5595 阅读 · 0 评论 -
Qt线程池,QThreadPool的QRunnable通用继承模版
之前每次使用QThreadPool的时候,对于不同的功能,都要基础不同的QRunnable子类,写起来太烦了。写了一个模版,方便需要在线程池中调用的普通函数使用template <typename Func, typename ...Args>class MyRunlable : public QRunnable{public: MyRunlable(Func func, ...原创 2019-10-11 17:47:21 · 386 阅读 · 0 评论 -
Qt connect重载信号
Qt以函数地址连接的方式连接存在重载的信号函数时,会产生重载歧义,编译器无法确定要连接的重载信号是哪一个。可以通过以下两种方法来消除重载歧义,这里以QLocalSocket为例:QLocalSocket clientconnect(&client , qOverload<QLocalSocket::LocalSocketError>(&QLocalSocke...原创 2019-09-12 11:16:28 · 1132 阅读 · 0 评论 -
有道词典导致Qt程序卡死,并且内存泄漏问题
有道词典导致Qt程序卡死的问题我已经发现了一段时间,之前以为是自己程序的问题,后面多方验证才发现这个问题是我更新到Qt5.12后产生的。下面是该bug的重现条件:1.打开有道词典,将屏幕取词开关打开2.在自己的程序中添加一个QTreeView或者QTreeWidget,并且添加一些数据没错,这个bug主要是在QTreeView或QTreeWidget上引发,其他控件我还没有发现存在该问题...原创 2019-09-09 17:28:49 · 4731 阅读 · 13 评论 -
QTabWidget的tabbar右侧背景色设置
在设置qss样式的过程中发现,QTabWidget的tabbar右侧空白区域的颜色总是无法设置,如下图框选区域所示:后面研究发现,这片区域其实是QTabWidget的背景区域,也就是通过stylesheet中的background属性控制的,不过简单的设置background并不能修改该区域的颜色。我发现QTabWidget是继承于QWidget的,而在stylesheet文档中有这么一段话...原创 2019-09-04 09:56:35 · 3376 阅读 · 7 评论 -
QLineEdit的右边添加按钮
做项目的时候,很多时候会遇到要在编辑框的右边添加一个按钮,用于弹出其他窗口选择内容后再填入编辑框,一种做法是添加一个QLineEdit再在后面加一个QPushButton然后进行布局,但这样不太好看。 其实QLineEdit是支持在右边添加按钮的。实现代码如下: QLineEdit* editor = new QLineEdit(parent); QToolButton* btn = ...原创 2019-08-21 14:28:12 · 4327 阅读 · 1 评论 -
Qt IP输入框
最近做项目需要用到IP输入框,不过用QLineEdit做的时候,发现效果不怎么好,于是仿照windows的IP输入框定制了一个。stylesheet可以按照QLineEdit来写。源代码下载地址:https://download.csdn.net/download/oluojinfanhua12/11554732...原创 2019-08-15 11:28:00 · 359 阅读 · 0 评论 -
QTabWidget设置qss修改了tab的字体大小时,tab的文字显示不全问题
QTabWidget设置qss修改了tab的字体大小时,tab的文字显示不全问题修改tab字体大小的qss如下所示:预览窗体后,tab上的文字被遮挡:修改QTabBar的字体也为25px,代码如下:QTabWidget QTabBar::tab{ font-size:25px;}QTabWidget QTabBar{ font-size: 25px;}运行预览窗体后...原创 2019-08-07 15:50:35 · 6962 阅读 · 4 评论