目录
1、问题:Qt中文乱码
2、问题:启动时避免ComBox控件出现默认值
博客会不定期的更新各种Qt开发的Bug与解决方法,敬请关注!
1、问题:Qt中文乱码
问题描述:我在设置标题时出现了中文乱码
this->setWindowTitle("算法集成系统");
解决方法::添加QString::fromLocal8Bit()
this->setWindowTitle(QString::fromLocal8Bit("算法集成系统"));
参考:源码分析Qt窗口标题中文乱码的问题_setwindowtitle乱码-CSDN博客
2、问题:启动时避免ComBox控件出现默认值
问题描述:启动时ComBox会默认将第一个值展示出来
ui.comboBox->addItem("yolov5n-detect");ui.comboBox->addItem("yolov8n-detect");ui.comboBox->addItem("yolov11n-detect");
解决方法:
(1)方法一:将第一个值设为空白
ui.comboBox->addItem(""); // 添加一个空白项作为默认显示(ui启动combox会默认选择第一个值)ui.comboBox->addItem("yolov5n-detect");ui.comboBox->addItem("yolov8n-detect");ui.comboBox->addItem("yolov11n-detect");
(2)方法二:设置启动默认索引为-1
ui.comboBox->addItem("yolov5n-detect");ui.comboBox->addItem("yolov8n-detect");ui.comboBox->addItem("yolov11n-detect");ui.comboBox->setCurrentIndex(-1); // 设置索引-1是为了避免启动UI时ComBox控件出现默认值