• 5717阅读
  • 3回复

怎么在浮动窗口中设置布局? [复制链接]

上一主题 下一主题
离线ccy_ccy2001
 
只看楼主 倒序阅读 楼主  发表于: 2010-03-17
本人初学qt,现在想在浮动窗口中添加布局,以下是实现的代码,但是没有显示出来布局,请问什么原因?各位能不能给一个这方面的例子,谢谢啦!
  1.     QDockWidget *shapDockWidget = new QDockWidget(tr("Attribute"));
  2.     shapDockWidget->setObjectName("attribute");
  3.     shapDockWidget->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);
  4.     QLabel *nameLabel = new QLabel("name");
  5.     QTextEdit *nameEdit = new QTextEdit();
  6.     QHBoxLayout *nameLayout = new QHBoxLayout;
  7.     nameLayout->addWidget(nameLabel);
  8.     nameLayout->addWidget(nameEdit);
  9.     shapDockWidget->setLayout(nameLayout);
  10.     addDockWidget(Qt::RightDockWidgetArea,shapDockWidget);
离线ccy_ccy2001
只看该作者 1楼 发表于: 2010-03-17
怎么没有人回答呢~~~顶
离线wd007

只看该作者 2楼 发表于: 2010-03-17
这句不对:

QHBoxLayout *nameLayout = new QHBoxLayout;

没有设置父窗口

改为:

QHBoxLayout *nameLayout = new QHBoxLayout(shapDockWidget);
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线ccy_ccy2001
只看该作者 3楼 发表于: 2010-03-18
引用第2楼wd007于2010-03-17 23:36发表的  :
这句不对:
QHBoxLayout *nameLayout = new QHBoxLayout;
没有设置父窗口
.......


谢谢版主的关注,但是我按照您说的设置了之后,还是不能在浮动窗口中看到label和edit,请问这段代码还有其他错误吗?
快速回复
限100 字节
 
上一个 下一个