Qt
文章平均质量分 50
piaopiaolanghua
胸中有丘壑,撸码如有神。
展开
-
通过Qt的QSslSocket和QNetworkAccessManager访问https
通过Qt的QSslSocket和QNetworkAccessManager访问https原创 2023-03-17 00:49:10 · 852 阅读 · 0 评论 -
Qt 静态编译支持GUI(含qxcb)
Qt 静态编译支持GUI,静态编译qt qcb库。原创 2022-02-16 19:16:12 · 1266 阅读 · 5 评论 -
Qt5静态编译时configure的static和static-runtime有什么区别
configure -confirm-license -opensource -platform win32-msvc -debug-and-release -static -static-runtime -force-debug-info -prefix "D:\Qt\5.9.9_x64_static_vs2015" -qt-sqlite -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -no-opengl -qt-freetype -nomake tests -no-c原创 2021-06-20 00:00:25 · 1032 阅读 · 8 评论 -
C++实现有序Map(类似Java的OrderedMap 按照插入顺序),增删改查复杂度为O(lgN)
#ifndef MYORDEREDMAP_H#define MYORDEREDMAP_H#include <QLinkedList>#include <QMap>#include <QVariant>class MyOrderedMap{public: class ValueIterator { public: QVariant v; QLinkedList<QVariant>::i.原创 2020-10-08 15:55:07 · 1825 阅读 · 0 评论 -
Qt的各版本直接下载地址
http://download.qt.iohttp://download.qt.io/archive/qt/譬如:http://download.qt.io/archive/qt/5.7/5.7.0/qt-opensource-windows-x86-winrt-msvc2013-5.7.0.exe------------------------------2...原创 2016-11-13 23:05:44 · 36685 阅读 · 1 评论 -
QT自定义QTableView的排序方式
1、通常情况下,我们都是对QTableView的Item的text进行排序的(Qt::DisplayRole),实际上还可以对其他内容进行排序(参考enum Qt::ItemDataRole) 2、默认情况下,Item的排序是按照字符串的方式来排序的,这就是为什么我们看到排序结果类似于: ("100","20","3","400")。 3、通过追看QT(4.6.1)的源代码,发现原创 2010-09-11 23:09:00 · 9913 阅读 · 2 评论 -
颜色拾遗器
说明:print()使用的是Qt的接口print2()使用的是Windows API,需要包含windows.h,以及 LIBS += "D:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/Lib/Gdi32.Lib" //根据自己电脑上的Gdi32.Lib地址 QT += core gui原创 2011-04-16 16:05:00 · 1474 阅读 · 1 评论 -
[Qt] 使用arg()从double转换到QString的Bug?
使用Qt的tr("%1").arg(...)转换double到QString会出错,起初以为是内存越界,但是后来用sprintf转换的结果跟它的结果比较,据此判断应该是Qt的Bug。 有没有朋友也遇到这样的情况呢? 我的开发环境为vs2005 + Qt-vs-addin,使用Qt4.5.2 和Qt4.8.4都有这样的问题。代码片段: char buffer[100]原创 2014-03-26 19:55:12 · 2717 阅读 · 0 评论 -
去掉console黑窗口的方法(qt和vs)
QT的入口函数是main,VS下运行QT界面 会弹出一个黑黑的控制台窗口,怎么去掉这控制台窗口呢?我找到两种办法去掉Console窗口。方法一、修改QT的project文件这种方法时候其他OS平台。我的project文件为test.pro,去掉其中的CONFIG += console release也可以改成 CONFIG += release转载 2013-04-23 09:00:00 · 5851 阅读 · 0 评论 -
Qt获取当前系统时区
#include #include #include int main(int argc, char *argv[]){QCoreApplication a(argc, argv);//qDebug() //输出3;因为系统是东八区的//qDebug() //输出3603;使用格林时间const int LOCAL_TIME_ZONE = 2原创 2013-04-03 11:18:51 · 4871 阅读 · 0 评论 -
Qt内存管理之parent指针
QFile ( const QString & name )QFile ( QObject * parent )QFile ( const QString & name, QObject * parent )------------------------------------------------------#include class Test : public QOb原创 2013-03-15 09:09:42 · 1574 阅读 · 0 评论 -
QString与CString互转
#include #include #include inline QString CS2QS(CString cs) { return QString::fromWCharArray((LPCTSTR)cs, cs.GetLength()); }inline CString QS2CS(QString qs) { return qs.toStdString().c_str();原创 2013-03-14 13:50:54 · 15182 阅读 · 1 评论 -
QT控制选中item的文字颜色(HighlightedText)
默认的情况下,QTableView,QTableWidget等控件,当item选中后其背景色为蓝色的,文字颜色(前景色)为白色的,如图: 如果我们想动态的更改item的前景色(例如值大于零显示红色,小于零显示绿色),并且选中后文字颜色不变(这个是我想实现的,其实就是模仿一般的股票价格图表),怎么办呢? 首先在添加或者修改item的时候,可以使用: model->item(row, column)->setForeground(QBrush(QColor(255,0,0))); //把表格的原创 2011-04-04 22:32:00 · 4612 阅读 · 0 评论 -
使用样式表自定义QT表格交替背景色
关键字: Qt交替背景色; Qt样式表;alternate;alternate-background-color 默认情况下,QTableView、QTableWidget以及QListView都可以通过设置setAlternatingRowColors ( bool enable ),来决定是否使用交替的背景色。 默认的交替背景色为灰色的,比较单调。但可以通过设置样式alternate-background-color来更改,如 setStyleSheet("alternate-b原创 2010-10-12 16:45:00 · 12613 阅读 · 5 评论