Qt 笔记

中文乱码解决方案 #pragma execution_character_set("utf-8") // 在文件最前面加下面代码 执行文件所在绝对目录 QApplication::applicationDirPath() QTableView的一些用法 setSelectionBehavior(QAbstractItemView::SelectRows); // 行选择 setSelectionMode(QAbstractItemView::SingleSelection); // 单选 ...

windows桌面刷新自动创建IE浏览器的快捷方式解决方案

打开注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace 找到项 数据为 Internet Explorer 的项 [ID各不同 以你自己的为准] 删除该项即可

Qt QVariantMap与QJsonObject互转

QVariantMap map; QJsonObject obj; // QVariantMap 转 QJsonObject obj = QJsonObject(QJsonDocument::fromJson(QJsonDocument::fromVariant(QVariant(map)).toJson()).object()); // QJsonObject 转 QVariantMap map = obj.toVariantMap();

Qt遍历所有子文件夹

struct path{ // QFileInfoList dirInfos; // 文件夹 QFileInfoList fileInfos; // 文件 path(const QFileInfoList &dirInfos, const QFileInfoList &fileInfos) { // 构造函数 this->dirInfos = dirInfos; this->fileInfos = fileInfos; } }; void getChildPath(const ...

Qt获取IPv4列表

QStringList GetIPv4() { // 获取IPv4地址列表 QList<QHostAddress> ip_list = QNetworkInterface::allAddresses(); QStringList ipv4_list; for(const auto &ip : ip_list) { if (QAbstractSocket::IPv4Protocol == ip.protocol()) { ipv4_list.append(ip.toString()); } ...

Qt记住上次窗口的位置和状态

void MainWindow::showEvent(QShowEvent * event) { restoreGeometry(_config->IniRead(QStringLiteral("MainWindow/geometry")).toByteArray()); // 读取位置 restoreState(_config->IniRead(QStringLiteral("MainWindow/state")).toByteArray()); // 读取状态 } void ...

Qt配置文件读写类

vanxkr_config.h #ifndef VANXKR_CONFIG_H #define VANXKR_CONFIG_H #pragma execution_character_set("utf-8") // utf-8 #include <QApplication> #include <QSettings> #include <QVariant> #include <QMutex> class Config { public: static Config ...

关于C/C++初始化 - 0x3f3f3f3f

一直在用这个初始化基础类型 今天遇到群友在问int类型怎么初始化... 这个也是在学ACM的时候接触到的 以下几点好处: 0x3f3f3f3f的十进制是1061109567,也就是10^9级别的(和0x7fffffff一个数量级),而一般场合下的数据都是小于10^9的,所以它可以作为无穷大使用而不致出现数据大于无穷大的情形; ...

VS2013各种版本秘钥

Visual Studio Ultimate 2013 KEY(密钥):BWG7X-J98B3-W34RT-33B3R-JVYW9 Visual Studio Premium 2013 KEY(密钥):FBJVC-3CMTX-D8DVP-RTQCT-92494 Visual Studio Professional 2013 KEY(密钥): XDM3T-W3T3V-MGJWK-8BFVD-GVPKY Team Foundation Server 2013 ...

Qt打包完缺少MSVC库的解决方案

问题 Qt打包 网上推荐的官方的方案都是使用Qt下的命令行(windeployqt)进行打包 只是因为使用Qt下的命令行有windeployqt的环境目录 但是这样的情况windeployqt打包MSVC编译的软件 会有一行警告: Warning: Cannot find Visual Studio installation directory, VCINSTALLDIR is not set. 然后当你单独运行打包好的exe的时候会出现由于找不到MSVC***字样的提示 ...