• 5040阅读
  • 2回复

请教关于DockWidget的一点问题 [复制链接]

上一主题 下一主题
离线magicrabit
 
只看楼主 正序阅读 楼主  发表于: 2008-11-21
— 本帖被 XChinux 执行加亮操作(2008-11-30) —
我在一个dockWidget里面显示几行某图元的属性(可编辑)
原句为dockWidget->setWidget(m_propertyEditor);成功显示
其中m_propertyEditor是继承自widget的。

现在想在这个dockWidget里面的下方添加两个pushButton。
一直不能成功。
成功前后样子见附件图片
错误语句如下:
QPushButton *addButton=new QPushButton(tr("添加"),dockWidget);
QPushButton *delButton=new QPushButton(tr("删除"),dockWidget);

QHBoxLayout *hlayout= new QHBoxLayout;
hlayout->addWidget(addButton);
hlayout->addWidget(delButton);

QHBoxLayout *Hlayout = new QHBoxLayout();
Hlayout->addWidget(m_propertyEditor);

QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addLayout(Hlayout);
mainLayout->addLayout(hlayout);

dockWidget->setLayout(mainLayout);
请教:哪里出了问题,怎么dockWidget里面什么显示也没有呢?
离线magicrabit
只看该作者 2楼 发表于: 2008-11-22
楼上,大恩不言谢,呵呵
有机会再请指教……
离线weizhy
只看该作者 1楼 发表于: 2008-11-22
你的这个Dockwidget需要一个Widget来承载你要显示的东东,只有Layout而没有最顶层的Widget是没有用的,推荐:
你创建一个QWidget *widget  再把widget作为Dockwidget的显示控件添加上去,而widget上再使用mainayout
快速回复
限100 字节
 
上一个 下一个