使用 Qt Designer,我创建了一个Item继承自 的类QWidget,并添加了一些小部件。然后,再次使用 Qt Designer,我创建了一个MainWindowfrom QMainWindow,并添加了一个QListWidget名为 的对象list和一个QPushButtoncalled pushButton。
上MainWindow::MainWindow(QWidget *parent),我添加到默认代码:
ui->list->setSizeAdjustPolicy(QListWidget::AdjustToContents);
在 void 上MainWindow::on_pushButton_clicked(),我写道:
项目 *my_item = 新项目(这个);
QListWidgetItem * item = new ListWidgetItem();
项目->setSizeHint(QSize(0, 400)); </p>
ui->list->addItem(item);
ui->list->setItemWidget(item, my_item);
在我的笔记本上运行的 Linux Ubuntu 上进行测试,一切顺利,但是当我在我的 Android Moto G4 手机上运行时,Item插入的对象list始终无法正确显示。使用 400 insetSizeHint可以显示小部件,但在底部剪切。例如,使用 100 会使小部件被挤压,无法阅读。
有谁知道如何使它工作?
谢谢!!