我正在开发我的第一个 QT 应用程序,但QListWidgetItems
.
我将有不同类型的列表。对于复选框列表,使用:
listElement[i]->setFlags(Qt::ItemIsEnabled);
listElement[i]->setCheckState(Qt::Unchecked);
完全按照需要工作。
但现在我想要一个单选按钮列表。所以我的问题分为两部分
- 可以使用与复选框相同的逻辑来创建单选按钮吗?
我用过:
listElement[i]->setFlags(Qt::ItemIsEnabled); QRadioButton *radio1 = new QRadioButton(0); dlList->setItemWidget(listElement[i],radio1);
这将在列表中显示带有单选按钮的项目,问题是文本位于单选按钮上方:
将尝试在没有图像的情况下进行演示
这是元素 1的测试
o
而不是我有的复选框
This is a test
[]
for element 1
如何让 radioButton 与文本正确对齐?
新问题:
非常感谢您的回答,我的文字现在在我的 RadioButton 旁边。
唯一没有 WordWrap,我的文本比 RadioButton 的最大大小长。我怎样才能让它自动换行:
rButton = new QRadioButton();
rButton->setFixedSize(LIST_TEXT_WIDTH_WO_ICON, LIST_TEXT_HEIGHT);
rButton->setStyleSheet("border:none");
rButton->setFont(segoe18Font);
rButton->setText("This is just a test for elementsss of type euh!!!");
rButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred);
dropListWidget->setItemWidget(listElement, rButton);