首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QWidget sizeHint()

QWidget sizeHint()
EN

Stack Overflow用户
提问于 2014-12-14 19:54:17
回答 1查看 2.5K关注 0票数 0

我在自定义的sizeHint()类中重新实现(重载)了一个QPushButton函数,如下所示:

代码语言:javascript
复制
QSize CustQPushButton::sizeHint()const         
{
   QWidget *parentWindow=this->parentWidget(); //a pointer to the parent window   
  return QSize(parentWindow->width()/10,60);
}

问题是:

当窗口最初显示时,我的按钮的宽度是预期的(窗口的1/10),但是当窗口被调整大小时,按钮的大小不会按比例调整到窗口(父窗口)。CustQPushButton大小策略设置为Fixed/Fixed,实例化按钮位于QGridLayout中。

有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-15 01:22:26

对于如此琐碎的事情,您不需要定制类。大小提示的目的完全不同。默认布局可以处理1/10宽度。您应该使用QGridLayout::setColumnStretch函数。例如,将两列的拉伸因子设置为1和9将使第一列的大小调整为父列的1/10 (假设第二列的内容可以增长足够多)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27473383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档