Qt单例模式

singleton.h #pragma once #pragma execution_character_set("utf-8") // 编译时把程序里的字符串使用 UTF-8 进行处理 #include <QtWidgets/QWidget> #include <QMutex> #include "ui_singleton.h" class Singleton : public QWidget { Q_OBJECT public: inline static Singleton ...

Qt国际化 - 动态翻译的一个案例

setting.h #pragma once #pragma execution_character_set("utf-8") // 编译时把程序里的字符串使用 UTF-8 进行处理 #include <QTranslator> #include <QWidget> #include <QMutex> #include "ui_setting.h" #include "vanxkr/config/config.h" class Setting : public QWidget { ...

数据库表及字段命名规范

1. 数据库表命名规范 表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,前缀全部大写或首字母大写,表名中包含的单词首字母大写。 数据库表名应该有意义,并且易于理解,最好使用可以表达功能的英文单词或缩写,如果用英文单词表示,建议使用完整的英文单词。 表名不可以太长,最好不要超过3个英文单词长度(22个字母)。 在数据库表命名时应该用英文单词的单数形式,如员工表命名:应该为Employee而不是Employees . 如果是后台表命名时应该在表名基础上加上后缀 _b (back ...

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 LINKJOIN_CONFIG_H #define LINKJOIN_CONFIG_H #pragma execution_character_set("utf-8") // 编译时把程序里的字符串使用 UTF-8 进行处理 #include <QApplication> #include <QSettings> #include <QVariant> #include <QMutex> class Config { public: ...

关于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 ...