0

現在、ユーザー設定の構成にを使用しQListWidgetていますQStackedWidget

non-clickable編集トリガーではなく、「 」項目を追加したいのですが、

インジケーター ラベル (下QLabelにウィジェットが追加されてQLineいます) のようなものですが、ユーザーがクリックすることはできません。

すなわち

---------------------------
| The Main Category Label |
---------------------------
| Clickable QStandardItem |
| Clickable QStandardItem |
| Clickable QStandardItem |
---------------------------
| The Secondary Category  |
---------------------------
| Clickable QStandardItem |
| Clickable QStandardItem |
| Clickable QStandardItem |
---------------------------

出来ますか?

addItemこの状況ではないように見える関数しか表示されません。

4

1 に答える 1

3

QListWidget を使用している場合は、Qt::ItemIsEnabledフラグのみで QListWidgetItem を追加する必要があります

QListWidget * wgt = new QListWidget;
QListWidgetItem * selectableItem = new QListWidgetItem("Selectable");
wgt->addItem(selectableItem);
QListWidgetItem * notSelectable = new QListWidgetItem("Not selectable");
notSelectable->setFlags(Qt::ItemIsEnabled);
wgt->addItem(notSelectable);
wgt->show();

アイテムにウィジェットを設定するには:

QListWidget * wgt = new QListWidget;
QListWidgetItem * selectableItem = new QListWidgetItem("Selectable");
wgt->addItem(selectableItem);
wgt->setItemWidget(new QLineEdit());
QListWidgetItem * notSelectable = new QListWidgetItem("Not selectable");
notSelectable->setFlags(Qt::ItemIsEnabled);
wgt->addItem(notSelectable);
wgt->show();
于 2012-11-06T16:42:21.990 に答える