gpt4 book ai didi

qt - 更改对话框窗口大小时使 QTableWidget 展开

转载 作者:行者123 更新时间:2023-12-04 04:58:49 25 4
gpt4 key购买 nike

enter image description here我有一个 QTableWidget , QTextEdit , 和取消和确定按钮。

我希望这些小部件相对于彼此保持在相同的位置,而 QTableWidget如果对话框窗口被扩展或大小改变,则扩展...

我怎样才能做到这一点?

最佳答案

您需要查看Qt's layout system - 使用布局将根据父对象的大小自动调整对象的大小。

组合使用 QWidget::setSizePolicy() QBoxLayout::setStretch() (或更可能 QBoxLayout::insertWidget(..., int stretch = 0, ...) )将允许您实现您所指的行为,其中仅某些对象扩展以填充可用空间,而其他对象保持恒定大小。

以您上面给出的图像为例:

Example of solution in QtDesigner

除了将对象拖放到表单中,为了实现这个解决方案,我有:

  • 设置垂直sizePolicytextEditFixed .
  • textEdit 中设置高度的 minimumSizesizePolicy使用。
  • 套装layoutStretchcentralWidget1,0 ,即为 horizontalLayout 中包含的元素分配最小可能的空间并将剩余的空间给 tableWidget .
  • 关于qt - 更改对话框窗口大小时使 QTableWidget 展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8066924/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com