Qt
sheldon0227
在路上的野生程序员~
展开
-
初次使用Qt Creater网络编程,出现error: undefined reference to `_imp__WSAStartup@8'
在VS中测试完好的modbusTCP发报端/客户端,拿到Qt当中做UI,build时出现error: undefined reference to `_imp__WSAStartup@8'等大约10条error,原因是socket库的编译链接问题。网上的解决办法:错误原因:因为没有联接socket库ws2_32.lib。解决办法:对于VC6.0要在porject/set原创 2015-10-20 15:27:37 · 10551 阅读 · 0 评论 -
QListWidget动态刷新的问题和解决 #Qt Creator
问题:我想做一个ListWidget,放置一些ListWidgetItem为ip地址和端口号,然后点击一个按键去开始检查每个item的地址能否连接。在检查的同时,给能连接的Item的字体颜色设为绿色,将不能连接的设红色。但是这一系列的操作都是封在一个槽函数当中的,导致点击的结果是等待一段时间,然后整个ListWidget的颜色一起发生变化。而不是随着检查一点一点动态的发生变化。原创 2015-11-06 14:06:02 · 10220 阅读 · 1 评论 -
QTableWidget为一列数据排序,整形数据排序 #Qt Creator
问题:TableWidget有自己的Sort函数,setSortingEnabled()可以让表头被点击的时候自动sort当前的列的数据,但是如果数据是以QString储存的话在Sort数字时就出现了问题,比如说100会出现在20之前,因为它的第一位是1比2小==============================================================原创 2015-11-06 14:23:48 · 8415 阅读 · 0 评论 -
QProgressDialog使用时不显示的可能问题 #Qt #C++
QProgressDialong是Qt提供的用于显示各类耗时较长的操作进度,而不至于让程序看上去假死了一样,他继承自QDialog。example:http://doc.qt.io/qt-4.8/qprogressdialog.html#labelText-prop但是在测试中会出现Dialog不显示,程序依旧进入假死状态,在网上也查阅不到问题所在。不显示的原因是QProgress原创 2015-10-30 16:24:45 · 4096 阅读 · 0 评论 -
QNetworkAccessManager不使用信号/槽机制来获得QNetworkReply的解决办法
正在做一个第三方微信企业要接口的项目,JAVA的实现方法比较简单,网上资料也很多。但是我需要在C++下实现,微信企业号接口大多都是https的GET/POST方法实现的。Qt提供了一个封装好的类QNetworkAccessManager,就不需要使用windows的套接字来编程了,也脱离的平台限制。上图是我从http://blog.csdn.net/chenlong12580/ar原创 2015-12-04 09:25:36 · 9610 阅读 · 1 评论 -
QT使用默认浏览器打开网页
并不是使用Qt来开发浏览器,而是用Qt来打开默认的浏览器代码很简单:#include QString URL = "www.baidu.com";QDesktopServices::openUrl(QUrl(URL.toLatin1()));只需要在需要地方加入代码就可以原创 2015-12-22 16:23:13 · 5613 阅读 · 0 评论 -
Qt5.9.1 Windows下QPlainTextEdit无法正常垂直填充QFormLayout的问题
使用Qt designer将QPlainTextEdit放在QFormLayout里的时候发现垂直向不能正确resize到QFormLayout的问题。解决办法为调整QPlainTextEdit的size policy: //让notePlainTextEdit 垂直填充 Form Layout QSizePolicy policy = ui->notePlainTextEd原创 2017-10-30 12:08:44 · 515 阅读 · 0 评论 -
Qt5.9.1 QDoubleValidator 直接构建失效的解决办法
QIntValidator和QDoubleValidator都是用于限制Qt下输入组件输入的类,对于整形数一般使用QIntValidator就可以了,但是根据文档,QIntValidator的范围只能从-2147483647到2147483647。当我需要限制比较打的输入,比如电话号码等等时,就必须使用QDoubleValidator了,但是如果只是将代码中的QIntValidator替换为Q原创 2017-10-31 14:06:40 · 2436 阅读 · 0 评论 -
Qt4.8 使用SLOT/SIGNAL函数传递变量进Dialog #Qt
一般情况下都是使用dialog后,结果用信号传回父窗口。这次是将数据传递近dialog操作,考虑模态和非模态情况,原理是一样的。SIGNAL部分:header 先声明一个信号signals: void info_sender(QString,QString,QString);SLOT部分:也是先声明一个槽函数private slots: void info_原创 2015-10-24 18:47:42 · 866 阅读 · 0 评论