• 3756阅读
  • 1回复

关于layout添加widget的问题 [复制链接]

上一主题 下一主题
离线warm0301
 

只看楼主 倒序阅读 楼主  发表于: 2014-03-24
刚接触QT编程,遇到一点小问题,希望大家帮忙
想在一个界面显示自定义的一个widget(用ui文件初始化的),可怎么也添加不上去,如果是单纯添加一个QLable就没有问题 有人知道问题出在哪里吗
代码如下,MainMenuItem 是自定义的类

void HomeWidget::initLeft(QWidget* widget)
{
    QVBoxLayout *main_layout = new QVBoxLayout();

    MainMenuItem *item1 = new MainMenuItem("aaa","bbb");
    MainMenuItem *item2 = new MainMenuItem("qqq","www");

    main_layout->addWidget(item1, 0, Qt::AlignCenter);
    main_layout->addWidget(item2, 0, Qt::AlignCenter);

    widget->setLayout(main_layout);

}
离线warm0301

只看该作者 1楼 发表于: 2014-03-24
解决了

    main_layout->addWidget(item1, 0, Qt::AlignCenter);
    main_layout->addWidget(item2, 0, Qt::AlignCenter);
替换成
    main_layout->insertWidget(0,item1);
    main_layout->insertWidget(1,item2);
就好了
快速回复
限100 字节
 
上一个 下一个