本文整理汇总了C++中QListWidget::setItemWidget方法的典型用法代码示例。如果您正苦于以下问题:C++ QListWidget::setItemWidget方法的具体用法?C++ QListWidget::setItemWidget怎么用?C++ QListWidget::setItemWidget使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QListWidget
的用法示例。
在下文中一共展示了QListWidget::setItemWidget方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget window;
QLabel* title = new QLabel("Custom widgets on a QListWidget");
title->setAlignment(Qt::AlignHCenter);
QListWidget* list = new QListWidget;
list->addItem("foo");
for (int i = 0; i < 5; i++){
QListWidgetItem* item;
item = new QListWidgetItem(list);
list->addItem(item);
// QPushButton* button = new QPushButton("hey");
Form *f = new Form;
item->setSizeHint(f->minimumSizeHint());
list->setItemWidget(item, f);
}
list->addItem("bar");
QVBoxLayout* layout = new QVBoxLayout(&window);
layout->addWidget(title);
layout->addWidget(list);
window.setLayout(layout);
window.show();
return a.exec();
}
示例2: QGroupBox
QGroupBox *UOptionsDialog::createMessagesBox()
{
QGroupBox *messagesBox = new QGroupBox(tr("Messages"), this);
QVBoxLayout *topBoxLayout = new QVBoxLayout(messagesBox);
QListWidget *listWidget = new QListWidget(messagesBox);
QListWidgetItem *item = new QListWidgetItem(listWidget);
listWidget->addItem(item);
listWidget->setItemWidget(item, new UMessageWidget(listWidget));
topBoxLayout->addWidget(listWidget);
// QHBoxLayout *regularMessageGroup = new QHBoxLayout(messagesBox);
// _showRegularMessageCheckbox = new QCheckBox(tr("Show this message:"),
// messagesBox);
// _showRegularMessageCheckbox->setChecked(
// USettingsManager::sharedManager()->showRegularMessage());
// regularMessageGroup->addWidget(_showRegularMessageCheckbox);
// _regularMessageText = new QLineEdit(messagesBox);
// _regularMessageText->setText(
// USettingsManager::sharedManager()->regularMessageText());
// regularMessageGroup->addWidget(_regularMessageText);
// regularMessageGroup->addWidget(new QLabel(tr("every:"), this));
// _regularMessageTime = new QTimeEdit(this);
// _regularMessageTime->setTime(
// USettingsManager::sharedManager()->regularMessageTime());
// regularMessageGroup->addWidget(_regularMessageTime);
// topBoxLayout->addLayout(regularMessageGroup);
messagesBox->setLayout(topBoxLayout);
return messagesBox;
}