向QListWidgetItem中添加自定义的部件时,莫忘记设置其尺寸提示sizeHint,否则部件可能显示不出来或者显示得不正确。
亮点:
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QListWidget list;
for (int i = 0; i < 10; ++i) {
QIcon icon = QIcon::fromTheme("edit-undo");
QListWidgetItem *item = new QListWidgetItem();
item->setIcon(icon);
list.addItem(item);
QPushButton *button = new QPushButton("Button");
QLabel *label = new QLabel("Text");
QHBoxLayout *layout= new QHBoxLayout();
layout->addWidget(label);
layout->addWidget(button);
QWidget *widget = new QWidget();
widget->setLayout(layout);
item->setSizeHint(widget->sizeHint());
list.setItemWidget(item, widget);
}
HxLauncher: Launch Android applications by voice commands