我正在着手开发我的第一个QT应用程序,但在QListWidgetItems
方面遇到了问题。
我将使用不同类型的列表。对于复选框列表,请使用以下方法:
listElement[i]->setFlags(Qt::ItemIsEnabled);
listElement[i]->setCheckState(Qt::Unchecked);
它完全按照预期运作。
但现在我想要一个单选按钮列表。所以我的问题分为两个部分。
- can use the same logic that I used for checkBox to create Radio Buttons?
I have used:
listElement[i]->setFlags(Qt::ItemIsEnabled); QRadioButton *radio1 = new QRadioButton(0); dlList->setItemWidget(listElement[i],radio1);
这将显示列表中带有单选按钮的项目,问题是文本覆盖了单选按钮:
尝试演示而不使用图像
这是一个测试
o
对于元素1
相反,对于复选框,我有
This is a test
[]
for element 1
如何使单选按钮与文本正确对齐?
新问题:
非常感谢您的答案,现在我的文本已经与单选按钮相邻了。
唯一的问题是没有自动换行,我的文本长度超过了单选按钮的最大大小。如何实现自动换行:
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);