#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(); //获取内置颜色集合 static QList colors; static QList 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); //设置无边框 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); //异或加密-只支持字符,如果是中文需要将其转换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); }; #endif // QUIHELPER2_H