QT开发中文网

qlistwidget中动态添加一个widget c++不显示的问题

如果你在QListWidget中动态添加一个QWidget,但是它没有显示出来,可能是因为需要设置QWidget的大小。QWidget默认情况下是没有固定大小的。

可以通过以下步骤来设置QWidget的大小:

  1. 创建自定义的QWidget或继承自QWidget的子类,并在构造函数中设置合适的大小。
  2. 将该自定义QWidget添加到QListWidget中。

示例代码如下:

// 创建自定义的QWidget子类
class CustomWidget : public QWidget {
public:
    CustomWidget(QWidget* parent = nullptr) : QWidget(parent) {
        setFixedSize(200, 100); // 设置固定大小
        // 可以在这里添加其他控件和布局等
    }
};

// 在QListWidget中动态添加CustomWidget
QListWidget* listWidget = new QListWidget(this);
CustomWidget* customWidget = new CustomWidget(listWidget);
QListWidgetItem* item = new QListWidgetItem(listWidget);
item->setSizeHint(customWidget->size()); // 设置项的尺寸
listWidet->addItem(item);
listWidet->setItemWidget(item, customWidget);

通过以上步骤,应该能够正确地将自定义的QWidget显示在QListWiget中。确保给定的QWidget有适当的大小以及设置项的尺寸。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=10131

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?