QCheckbox复选框太小 设置不生效问题

📅 2026/7/10 22:27:38 👁️ 阅读次数 📝 编程学习
QCheckbox复选框太小 设置不生效问题

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