C++
文章平均质量分 61
sheldon0227
在路上的野生程序员~
展开
-
QListWidget动态刷新的问题和解决 #Qt Creator
问题:我想做一个ListWidget,放置一些ListWidgetItem为ip地址和端口号,然后点击一个按键去开始检查每个item的地址能否连接。在检查的同时,给能连接的Item的字体颜色设为绿色,将不能连接的设红色。但是这一系列的操作都是封在一个槽函数当中的,导致点击的结果是等待一段时间,然后整个ListWidget的颜色一起发生变化。而不是随着检查一点一点动态的发生变化。原创 2015-11-06 14:06:02 · 10259 阅读 · 1 评论 -
Qt5.9.1 QDoubleValidator 直接构建失效的解决办法
QIntValidator和QDoubleValidator都是用于限制Qt下输入组件输入的类,对于整形数一般使用QIntValidator就可以了,但是根据文档,QIntValidator的范围只能从-2147483647到2147483647。当我需要限制比较打的输入,比如电话号码等等时,就必须使用QDoubleValidator了,但是如果只是将代码中的QIntValidator替换为Q原创 2017-10-31 14:06:40 · 2449 阅读 · 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 · 519 阅读 · 0 评论 -
{LeetCode} 458. Poor Pigs
There are 1000 buckets, one and only one of them contains poison, the rest are filled with water. They all look the same. If a pig drinks that poison it will die within 15 minutes. What is the minimum转载 2017-03-30 15:32:32 · 552 阅读 · 0 评论 -
{LeetCode} 518. CoinChange2
问题:You are given coins of different denominations and a total amount of money. Write a function to compute the number of combinations that make up that amount. You may assume that you have infinit原创 2017-03-16 14:50:26 · 876 阅读 · 0 评论 -
{LeetCode} 457. Circular Array Loop
##此问题 Test Case并不完全,暂时AC。You are given an array of positive and negative integers. If a number n at an index is positive, then move forward n steps. Conversely, if it's negative (-n), move bac原创 2017-03-22 11:01:59 · 857 阅读 · 0 评论 -
{LeetCode} 479. Largest Palindrome Product
自己写的代码,没过AC,原因是Submission Result: Time Limit Exceededclass Solution {public: int largestPalindrome(int n) { double max = 0; for (int i=0; i<n; i++) { max原创 2017-03-22 17:15:14 · 2196 阅读 · 0 评论 -
{LeetCode} 1. Two Sum
Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use thesame原创 2017-03-27 16:56:32 · 323 阅读 · 0 评论 -
{LeetCode} 540. Single Element in a Sorted Array
Given a sorted array consisting of only integers where every element appears twice except for one element which appears once. Find this single element that appears only once.Example 1:Input: [原创 2017-03-21 11:51:17 · 293 阅读 · 0 评论 -
QT使用默认浏览器打开网页
并不是使用Qt来开发浏览器,而是用Qt来打开默认的浏览器代码很简单:#include QString URL = "www.baidu.com";QDesktopServices::openUrl(QUrl(URL.toLatin1()));只需要在需要地方加入代码就可以原创 2015-12-22 16:23:13 · 5688 阅读 · 0 评论 -
QNetworkAccessManager不使用信号/槽机制来获得QNetworkReply的解决办法
正在做一个第三方微信企业要接口的项目,JAVA的实现方法比较简单,网上资料也很多。但是我需要在C++下实现,微信企业号接口大多都是https的GET/POST方法实现的。Qt提供了一个封装好的类QNetworkAccessManager,就不需要使用windows的套接字来编程了,也脱离的平台限制。上图是我从http://blog.csdn.net/chenlong12580/ar原创 2015-12-04 09:25:36 · 9620 阅读 · 1 评论 -
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 · 4120 阅读 · 0 评论 -
QTableWidget为一列数据排序,整形数据排序 #Qt Creator
问题:TableWidget有自己的Sort函数,setSortingEnabled()可以让表头被点击的时候自动sort当前的列的数据,但是如果数据是以QString储存的话在Sort数字时就出现了问题,比如说100会出现在20之前,因为它的第一位是1比2小==============================================================原创 2015-11-06 14:23:48 · 8436 阅读 · 0 评论 -
简单的Modbus/TCP客户端,包含写寄存器函数#C++
modbus-TCP 协议文档:http://wenku.baidu.com/link?url=ImagoC3DE1p0D55S7qbzXrSaQ4wbaY93gB3kEmPiHx_CnnNsrdkz1vYA93uTBtvmbzxhRrcBoPc8YNl9UqJqlRAV1r3Tm2tYoOfdTU1zcVG简单来说就是吧modbus RTU的报文做修改后使用TCP协议传输,通常modbu转载 2015-10-21 13:53:08 · 14165 阅读 · 5 评论 -
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 · 875 阅读 · 0 评论