• 5477阅读
  • 3回复

Layout的排列问题让你抓狂 [复制链接]

上一主题 下一主题
离线radium_sql
 

只看楼主 倒序阅读 楼主  发表于: 2008-10-10
— 本帖被 XChinux 执行加亮操作(2008-10-12) —
大家好:
    我遇到了一个这样的问题,在一个QVBoxLayout中,要容纳一个大大的QPushButton和一个小QLabel标签,

    QVBoxLayout * vLayout = new QVBoxLayout;
        vLayout->addWidget(QPushButton());
        vLayout->addWidget(QLabel());
        setLayout(vLayout);

但现在问题来了,QVBoxLayout好像是将上下进行平分的,这样一来上面的Button就被挤变形了,怎么能让原来的这些控件在Layout中不变形呢?

BTW:我用了setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); 似乎也没用。。。

难道layout如此的不聪明? 请大家帮帮我!
QT什么时候替代MFC?
离线radium_sql

只看该作者 1楼 发表于: 2008-10-10
顶一下。。。。
QT什么时候替代MFC?
离线water_wf

只看该作者 2楼 发表于: 2008-10-10
两种办法:
1:setMin... setMax,开头后面忘了,设置这个控件的最大最小值
2: 添加一个spacer item在layout中,帮你布局,这个比较方便
离线chaoscxm
只看该作者 3楼 发表于: 2008-10-10
2楼正解,基本上复杂的布局要么不设layout,要么用space控件配合多重layout来搞定
帖子签名(将在每个帖子下方显示)
快速回复
限100 字节
 
上一个 下一个