目錄
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控件出現默認值