• 3677阅读
  • 3回复

ui在布局调用中出错 [复制链接]

上一主题 下一主题
离线随心而动
 
只看楼主 倒序阅读 楼主  发表于: 2011-07-07
我的想法是用design绘制一个widget,然后在主程序中调用这个部件。但在主程序布局中遇到了一些问题。我需要把这个部件放到窗口顶端。这是我的布局代码:textShow是ui的实现类
QVBoxLayout *midLayout=new QVBoxLayout;
midLayout->addWidget(textShow);
midLayout->addStretch();
我的问题是这样:如果用上面的代码,主窗口上什么都没有;如果去掉midLayout->addStretch();后主窗口就会显示ui绘制的部件,但是这个ui出现在主窗口中心位置,跟我的要求不符。
请问这是什么原因,怎么解决。
离线jdwx

只看该作者 1楼 发表于: 2011-07-07
回 楼主(随心而动) 的帖子
setLayout()了没有
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线随心而动
只看该作者 2楼 发表于: 2011-07-08
setLayout()了,这是我全部的布局代码
QVBoxLayout *midLayout=new QVBoxLayout;
midLayout->addWidget(textShow);
QHBoxLayout *layout=new QHBoxLayout;
layout->addWidget(slider);
layout->addLayout(midLayout);
layout->setSpacing(10);
map->setLayout(layout);
离线随心而动
只看该作者 3楼 发表于: 2011-07-08
已经解决了,在ui的自定义类中加入一个label,把ui加入到label中,在调用并调整一下fixedsize就可以了
快速回复
限100 字节
 
上一个 下一个