更新代码
This commit is contained in:
130
ui/core_base/quihelper.h
Normal file
130
ui/core_base/quihelper.h
Normal file
@@ -0,0 +1,130 @@
|
||||
#ifndef QUIHELPER2_H
|
||||
#define QUIHELPER2_H
|
||||
|
||||
#include "head.h"
|
||||
|
||||
class QUIHelper
|
||||
{
|
||||
public:
|
||||
//获取当前鼠标所在屏幕索引+尺寸
|
||||
static int getScreenIndex();
|
||||
static QRect getScreenRect(bool available = true);
|
||||
|
||||
//获取桌面宽度高度+居中显示
|
||||
static int deskWidth();
|
||||
static int deskHeight();
|
||||
static QSize deskSize();
|
||||
|
||||
//居中显示窗体
|
||||
//定义标志位指定是以桌面为参照还是主程序界面为参照
|
||||
static QWidget *centerBaseForm;
|
||||
static void setFormInCenter(QWidget *form);
|
||||
static void showForm(QWidget *form);
|
||||
|
||||
//程序文件名称+当前所在路径
|
||||
static QString appName();
|
||||
static QString appPath();
|
||||
|
||||
//获取本地网卡IP集合
|
||||
static QStringList getLocalIPs();
|
||||
|
||||
//获取内置颜色集合
|
||||
static QList<QColor> colors;
|
||||
static QList<QColor> getColorList();
|
||||
static QStringList getColorNames();
|
||||
//随机获取颜色集合中的颜色
|
||||
static QColor getRandColor();
|
||||
|
||||
//初始化随机数种子
|
||||
static void initRand();
|
||||
//获取随机小数
|
||||
static float getRandFloat(float min, float max);
|
||||
//获取随机数,指定最小值和最大值
|
||||
static double getRandValue(int min, int max, bool contansMin = false, bool contansMax = false);
|
||||
//获取范围值随机经纬度集合
|
||||
static QStringList getRandPoint(int count, float mainLng, float mainLat, float dotLng, float dotLat);
|
||||
|
||||
//获取uuid
|
||||
static QString getUuid();
|
||||
//可执行文件目录下新建目录
|
||||
static void newDir(const QString &dirName);
|
||||
//延时
|
||||
static void sleep(int msec);
|
||||
|
||||
//设置Qt自带样式
|
||||
static void setStyle();
|
||||
//设置字体
|
||||
static QFont addFont(const QString &fontFile, const QString &fontName);
|
||||
static void setFont(int fontSize = 12);
|
||||
//设置编码
|
||||
static void setCode(bool utf8 = true);
|
||||
//设置翻译文件
|
||||
static void setTranslator(const QString &qmFile);
|
||||
|
||||
//一次性设置所有包括编码样式字体等
|
||||
static void initAll(bool utf8 = true, bool style = true, int fontSize = 13);
|
||||
//初始化main函数最前面执行的一段代码
|
||||
static void initMain(bool on = true);
|
||||
|
||||
//插入消息
|
||||
static QVector<int> msgTypes;
|
||||
static QVector<QString> msgKeys;
|
||||
static QVector<QColor> msgColors;
|
||||
static QString appendMsg(QTextEdit *textEdit, int type, const QString &data,
|
||||
int maxCount, int ¤tCount,
|
||||
bool clear = false, bool pause = false);
|
||||
|
||||
//设置无边框
|
||||
static void setFramelessForm(QWidget *widgetMain, bool tool = false, bool top = false, bool menu = true);
|
||||
|
||||
//弹出框
|
||||
static int showMessageBox(const QString &info, int type = 0, int closeSec = 0, bool exec = false);
|
||||
//弹出消息框
|
||||
static void showMessageBoxInfo(const QString &info, int closeSec = 0, bool exec = false);
|
||||
//弹出错误框
|
||||
static void showMessageBoxError(const QString &info, int closeSec = 0, bool exec = false);
|
||||
//弹出询问框
|
||||
static int showMessageBoxQuestion(const QString &info);
|
||||
|
||||
//为什么还要自定义对话框因为可控宽高和汉化对应文本等
|
||||
//初始化对话框文本
|
||||
static void initDialog(QFileDialog *dialog, const QString &title, const QString &acceptName,
|
||||
const QString &dirName, bool native, int width, int height);
|
||||
//拿到对话框结果
|
||||
static QString getDialogResult(QFileDialog *dialog);
|
||||
//选择文件对话框
|
||||
static QString getOpenFileName(const QString &filter = QString(),
|
||||
const QString &dirName = QString(),
|
||||
const QString &fileName = QString(),
|
||||
bool native = false, int width = 900, int height = 600);
|
||||
//保存文件对话框
|
||||
static QString getSaveFileName(const QString &filter = QString(),
|
||||
const QString &dirName = QString(),
|
||||
const QString &fileName = QString(),
|
||||
bool native = false, int width = 900, int height = 600);
|
||||
//选择目录对话框
|
||||
static QString getExistingDirectory(const QString &dirName = QString(),
|
||||
bool native = false, int width = 900, int height = 600);
|
||||
|
||||
//异或加密-只支持字符,如果是中文需要将其转换base64编码
|
||||
static QString getXorEncryptDecrypt(const QString &value, char key);
|
||||
//异或校验
|
||||
static uchar getOrCode(const QByteArray &data);
|
||||
//计算校验码
|
||||
static uchar getCheckCode(const QByteArray &data);
|
||||
|
||||
//初始化表格
|
||||
static void initTableView(QTableView *tableView, int rowHeight = 25,
|
||||
bool headVisible = false, bool edit = false,
|
||||
bool stretchLast = true);
|
||||
//打开文件带提示框
|
||||
static void openFile(const QString &fileName, const QString &msg);
|
||||
|
||||
//检查ini配置文件
|
||||
static bool checkIniFile(const QString &iniFile);
|
||||
|
||||
//首尾截断字符串显示
|
||||
static QString cutString(const QString &text, int len, int left, int right, const QString &mid = "...");
|
||||
};
|
||||
|
||||
#endif // QUIHELPER2_H
|
||||
Reference in New Issue
Block a user