• QT 完整项目框架 功能总览


    前言

    QT开发这几年大大小小项目做了不少,花了点时间对知识点总结整合了一部分.
    方便以后遇到新项目可以直接拿来用,避免重复造轮子了.

    程序功能列表

    1.登录界面
    2.加载界面
    3.26键中英文键盘
    4.QSS样式表
    5.日志管理
    6.冻结个别列的TableWidget
    7.自定义TableWidget
    8.系统时间设置
    9.时间选择界面
    10.自定义提示框
    11.系统配置 QSettings

    程序下载

    程序可执行文件:
    链接:https://pan.baidu.com/s/1sqZ0q4C12ckcPCVeVMtuyQ
    提取码:5277
    程序源码下载
    https://download.csdn.net/download/qq_37373742/87754204

    程序功能预览

    1.登录界面
    在这里插入图片描述

    int main(int argc, char *argv[])
    {
       // setCrashManager();      //开启程序异常退出捕捉
        MyApplication a(argc, argv);
    
        MyCommon::setCode();
    
        QFont font = a.font();
        font.setPointSize(10);//字体大小
        //font.setFamily("Microsoft YaHei");//微软雅黑字体
        a.setFont(font);
    
        //ConfigSet::readConfig();
        MyCommon::initStyle();
    
    
    
        //LOGGER
        SaveLog::Instance()->setPath(qApp->applicationDirPath());
        SaveLog::Instance()->start();//将qDebug状s态到logger中
        SaveLog::Instance()->setToNet(false);//是否将log信息回复给连接上来的TCP客户端
    
        //注意时序否则会死锁
        GVM::Instance();
    
        //用户登录
        userLoginDiolag dlg(GVM::Instance()->m_userLogin);
        dlg.exec();
    
    
        MainObject mainObject;
        mainObject.setInit();
    
    //    MainWindow w;
    //    w.show();
        return a.exec();
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    2.加载界面
    在这里插入图片描述

        SplashScreen::getInstance()->setStagePercent(0,tr("初始化应用程序 ..."));
        m_mainWindow = new MainWindow(nullptr);
        m_mainWindow->setWindowTitle(tr("MyProject"));
        SplashScreen::getInstance()->setStart(m_mainWindow, tr("MyProject"), QString("C:/Users/jbyyy/Desktop/back.png"));
        SplashScreen::getInstance()->setStagePercent(40, tr("初始化主界面 ..."));
        SplashScreen::getInstance()->setStagePercent(80, tr("加载界面 ..."));
        SplashScreen::getInstance()->setStagePercent(100, tr("加载完毕!"));
        SplashScreen::getInstance()->setFinish();
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3.26键中英文键盘
    学习地址https://blog.csdn.net/qq_37373742/article/details/123256150?spm=1001.2014.3001.5501在这里插入图片描述4.QSS样式表
    在这里插入图片描述
    5.日志管理
    在这里插入图片描述
    6.冻结个别列的TableWidget
    前三列固定不移动,后面列根据鼠标实时切换列信息
    在这里插入图片描述

    7.自定义TableWidget
    在这里插入图片描述
    8.系统时间设置
    在这里插入图片描述

    9.时间选择界面在这里插入图片描述
    10.自定义提示框

    学习地址: https://blog.csdn.net/qq_37373742/article/details/127402276?spm=1001.2014.3001.5501
    在这里插入图片描述
    11.系统配置 QSettings
    在这里插入图片描述

  • 相关阅读:
    2022 IDEA (学生邮箱认证)安装使用教程以及基础配置教程
    《Python3 网络爬虫开发实战》:方便好用的 requests(1)
    N5235B是德科技网络分析仪50GHz
    关于HashCode的问题
    数据结构-堆(带图)详解
    Vue脚手架的搭建
    关于地方美食的HTML网页设计——地方美食介绍网站 HTML顺德美食介绍 html网页制作代码大全
    无版权素材集合
    【SpringCloud】一、SpringCloud介绍
    新产品如何推广?推广新产品的方法和技巧
  • 原文地址:https://blog.csdn.net/qq_37373742/article/details/127409820