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();
}
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();
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
