QCheckbox复选框太小 设置不生效问题
📅 2026/7/10 22:27:38
👁️ 阅读次数
📝 编程学习
1、单纯设置indicator不会改变复选框大小![]()
![]()
解决问题:
// Windows 原生风格会忽略复选框 indicator 尺寸,用 Fusion 才能让样式表生效。
a.setStyle("Fusion");
2、ComboBox设置下拉框setMaxVisibleItems(5)最大可见项,本身没问题,但在你们这个项目里会被 Fusion 风格 直接忽略。
解决问题:
需要把该 ComboBox 改回“列表式弹出”,再设置最大可见项数:
QComboBox *comboBox = ui->cbox_fault_type;
comboBox->setStyleSheet("QComboBox { combobox-popup: 0; }");
comboBox->setMaxVisibleItems(5);
combobox-popup: 0是 Qt 的非公开样式属性,用来关闭菜单式弹出,让setMaxVisibleItems重新生效。
3、在switch的case语句中,若对变量初始化,必须加{}号,否则会直接跳过变量初始化,从而报错.
4、复数类的除法运算符 常只定义了以下重载:a、complex / complex b、complex / double (或对应的浮点标量类型)
报错: temp -Complex(1.0,0.0))/ 3
正确: temp -Complex(1.0,0.0))/ 3.0
编程学习
技术分享
实战经验