![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
ChenJunAn97
这个作者很懒,什么都没留下…
展开
-
Qt 槽函数执行问题
本人在编写一个qt程序的时候,在一个线程内connect了一个自定义的信号与自定义的槽函数,想着在调用槽函数加上判断,如果判断不成功则延时,结果程序卡死。经过定位发现,是connect的时候,槽函数运行顺序的问题Qt的信号与槽机制是基于回调函数的基础上的但是在多线程编程下,槽函数并不相当于中断机制,可以参考如下的信息connect其实是存在第五个参数的这里参考的是这篇文章https://blog.csdn.net/life_is_too_hard/article/details/5208972原创 2022-02-19 01:55:25 · 3796 阅读 · 0 评论 -
Qt 使用MYSQL错误号1251解决方法
这种情况通常都是出现在编译旧版的MYSQL项目中,自身版本太新,旧版的mysql不支持,所以需要去下载对应的库放到qt的目录中https://downloads.mysql.com/archives/c-c/在压缩包里面找到这两个库放到这个目录或者放到你qt的工程目录也行就解决了这个问题了。至于1049 =》 对应的是没有对应的database,创建一个就好了...原创 2021-09-01 16:01:15 · 153 阅读 · 0 评论 -
对于Qt程序在Windows系统下不同放大倍数导致文本显示不全的问题
往往是因为程序员本身的拉伸程度和使用者使用的环境不一样,两人的拉伸程度不一样导致显示的界面效果不同。解决方法:给文本设置样式的时候不要在UI文件上修改,通过setstylesheet修改,这样设置的文字样式是在不同拉伸程度下显示的是一样的字体大小和样式在这改↓:可以这样写,是设置字体大小为20px,微软雅黑字体。...原创 2021-08-18 17:56:20 · 1945 阅读 · 1 评论 -
Qt阴影边框!!!!!!!!!!!!!!!
先上图最终效果在CSS3中有box-shadow实现,但是qss是基于css2的,不能通过这个字段来实现,需要用到类QGraphicsDropShadowEffect首先需要让一个widget作为背景控件来填充背景,避免设置透明后让子控件都有阴影了代码如下 //设置窗体透明 this->setAttribute(Qt::WA_TranslucentBackground, true); //设置无边框 this->setWindowFlags(Qt::Wi原创 2021-08-18 16:27:44 · 2194 阅读 · 0 评论 -
Qt设置图标
Qt想要设置程序的Logo和MessageBox的Logo在pro文件里面加入这一行这个icon.ico是放在资源文件里面的,它是一个图标文件,可以把你想要的图片网上找一个ICO转换网站转换一下,就能得到图标文件了。...原创 2021-08-12 10:56:14 · 524 阅读 · 0 评论 -
Qt GBK编码与UTF-8编码格式转换
用QString的时候往往会出现默认转化的问题。也就是得到的数据已经是变成了UTF8编码,但是它的内容是GBK编码的问题。也就是说如果GBK编码得到的数据是 0x11 0x22放入QString的时候会变成 \u0011 和 \u0022这时候已经是UTF8编码了。为了解决这个问题,就引入QByteArray,QBytearray不会默认的帮你转换编码该是多少就是多少下面是我写的GBK编码和UTF-8编码互相转换的函数。返回值是QString,可以看着来改inline QString GBK2UT原创 2021-08-10 19:55:49 · 6404 阅读 · 0 评论 -
Qt关于子线程调用Qtcpsocket发送内容不会中断的问题
Qt中,如果在主线程定义了一个Qtcpsocket,然后用子线程调用这个socket来发送数据,你会发现,发送的数据不中断,并且只有当连接关闭的时候才会中断发送,接收端才可以接收到数据。解决方法:哪个线程定义的Qtcpsocket,就哪个线程调用这个QTcpSocket,主线程定义的话就让主线程调用就好了。让连接断开也是一种方法。...原创 2021-08-09 19:53:12 · 701 阅读 · 0 评论 -
Qt 出现了undefined reference to vtable 解决办法
新增的cpp文件和h文件用这个class来添加就能解决了或者把原来的文件重新添加到项目里面原创 2021-08-09 10:36:34 · 196 阅读 · 0 评论 -
关于Qt自定义标题栏
Qt想要个性化设计离不开标题栏。像是网易云音乐,各种浏览器这种就是需要自定义标题栏。最近项目用到了自定义标题栏自定义标题栏分为几个步骤:1.隐藏QT自身的标题栏2.用一个QWidget充当标题栏,在QWidget里面放置你想要的功能控件3.在QWidget的基础上加入最基本的控件:最大化按钮,最小化按钮,退出按钮。并完成对应的信号与槽4.最最重要的就是重写鼠标信号,在QWidget处设置事件过滤器,重写事件函数,根据事件类型实现自己的功能:较为基础的:双击最大化,双击最小化,窗口跟随移动,原创 2021-08-07 00:30:27 · 936 阅读 · 0 评论 -
QT常见错误(1)
问题1:在mainwindow,cpp里面两个指针变量没有定义自己定义问题2:缺失了xxx.pngqt问题提示:-1: error: [Makefile.Debug:1347: debug/xxx.cpp] Error 1在Resource文件夹的xxx.qrc文件里面能看到缺失的图片解决方法自己画问题3:无法编译Qt webkitwidgets模块和webenginewidgets模块,qt版本太新重新配置qt,根据Qt官方的解释(在Qt的帮助文档里也可以看到),在5.6版本以及之后的版本,原创 2021-07-14 19:51:30 · 3030 阅读 · 0 评论