如何在Qt Creator中锚定小部件?

铝碳

我有一个对话框,左侧有一个ListWidget,右侧是VBoxLayout内的各种小部件(包括TextEdit和LineEdit)。ListWidget和VBox之间有一个分隔符。这是UI代码(减去一些属性定义):

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>Dialog</class>
 <widget class="QDialog" name="Dialog">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>701</width>
    <height>586</height>
   </rect>
  </property>
  <widget class="QSplitter" name="splitter">
   <property name="geometry">
    <rect>
     <x>10</x>
     <y>12</y>
     <width>681</width>
     <height>561</height>
    </rect>
   </property>
   <property name="orientation">
    <enum>Qt::Horizontal</enum>
   </property>
   <widget class="QListWidget" name="keysListWidget">
   </widget>
   <widget class="QWidget" name="">
    <layout class="QVBoxLayout" name="verticalLayout">
     <item>
      <layout class="QHBoxLayout" name="horizontalLayout">
       <item>
        <spacer name="horizontalSpacer">
         <property name="orientation">
          <enum>Qt::Horizontal</enum>
         </property>
        </spacer>
       </item>
       <item>
        <widget class="QPushButton" name="deleteButton">
         <property name="text">
          <string>Delete</string>
         </property>
        </widget>
       </item>
       <item>
        <widget class="QPushButton" name="saveNewButton">
         <property name="text">
          <string>Save New</string>
         </property>
        </widget>
       </item>
       <item>
        <widget class="QPushButton" name="saveChangesButton">
         <property name="text">
          <string>Update</string>
         </property>
        </widget>
       </item>
      </layout>
     </item>
     <item>
      <widget class="QLineEdit" name="keyLineEdit">
      </widget>
     </item>
     <item>
      <widget class="QPlainTextEdit" name="valueTextEdit">
      </widget>
     </item>
    </layout>
   </widget>
  </widget>
 </widget>
 <resources/>
 <connections/>
</ui>

如果用户将对话框向右拉伸,我希望VBox保持锚定在对话框的右侧(而ListWidget的大小保持不变)。而且,如果用户将对话框拉长,我希望ListWidget和VBox都保持锚定在对话框的顶部和底部,即我希望它们都拉长。

现在,向右或向下扩展对话框不会影响小部件的大小。

帕维尔·斯特拉霍夫(Pavel Strakhov)

您需要将布局添加到顶部小部件。您需要右键单击最外面的小部件(对话框),选择“布局”,然后选择适当的布局(网格布局会很好)。这将确保对话框的直接子级将对其大小更改做出反应。

为了防止水平拉伸ListWidget,可以设置其最大宽度(Designer中的maximumSize属性)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在QT Creator中升级自定义小部件

来自分类Dev

在 QT Creator 中编辑多个 QT 小部件 (GUI)

来自分类Dev

Qt Designer(creator)小部件框,如小部件

来自分类Dev

如何在QML中嵌入Qt小部件?

来自分类Dev

如何在QML中访问Qt日历小部件

来自分类Dev

如何在Qt小部件中捕获Tab键

来自分类Dev

如何在Qt小部件中设置文本格式

来自分类Dev

如何在Qt 3中使用小部件插件?

来自分类Dev

如何还原Qt Creator Designer小部件框?

来自分类Dev

如何使用Qt Creator的设计器水平对齐小部件

来自分类Dev

Qt Creator我无法在小部件属性面板中更改/找到sizeHint

来自分类Dev

Qt:文本中的小部件

来自分类Dev

如何在Qt Creator中删除项目?

来自分类Dev

如何在Qt Creator中安装插件?

来自分类Dev

Qt小部件;如何创建像QT Creator项目选择器这样的设计

来自分类Dev

如何在未选中的选项卡中的QTabWidget中绘制Qt小部件?

来自分类Dev

我的自定义小部件未在Qt Creator / Qt Designer中显示,但是在执行程序时显示

来自分类Dev

如何在Kivy中重置小部件

来自分类Dev

如何在GtkGrid中对齐小部件

来自分类Dev

如何在kivy中删除小部件?

来自分类Dev

如何在GtkGrid中对齐小部件

来自分类Dev

如何在Qt小部件中删除带有按钮插槽的按钮

来自分类Dev

如何在Qt中禁用向小部件而不是其子级的鼠标事件传递?

来自分类Dev

如何在QT中对小部件进行逻辑分组以方便显示/隐藏?

来自分类Dev

如何在Qt5中将键盘事件伪造为小部件

来自分类Dev

如何在Qt中更改窗口标题和中央小部件?

来自分类Dev

如何在Qt中的弹出窗口小部件上创建平滑的圆角

来自分类Dev

如何在Qt5中的小部件上画一条线

来自分类Dev

如何在Qt / PyQt / PySide网格布局中控制小部件的大小

Related 相关文章

  1. 1

    如何在QT Creator中升级自定义小部件

  2. 2

    在 QT Creator 中编辑多个 QT 小部件 (GUI)

  3. 3

    Qt Designer(creator)小部件框,如小部件

  4. 4

    如何在QML中嵌入Qt小部件?

  5. 5

    如何在QML中访问Qt日历小部件

  6. 6

    如何在Qt小部件中捕获Tab键

  7. 7

    如何在Qt小部件中设置文本格式

  8. 8

    如何在Qt 3中使用小部件插件?

  9. 9

    如何还原Qt Creator Designer小部件框?

  10. 10

    如何使用Qt Creator的设计器水平对齐小部件

  11. 11

    Qt Creator我无法在小部件属性面板中更改/找到sizeHint

  12. 12

    Qt:文本中的小部件

  13. 13

    如何在Qt Creator中删除项目?

  14. 14

    如何在Qt Creator中安装插件?

  15. 15

    Qt小部件;如何创建像QT Creator项目选择器这样的设计

  16. 16

    如何在未选中的选项卡中的QTabWidget中绘制Qt小部件?

  17. 17

    我的自定义小部件未在Qt Creator / Qt Designer中显示,但是在执行程序时显示

  18. 18

    如何在Kivy中重置小部件

  19. 19

    如何在GtkGrid中对齐小部件

  20. 20

    如何在kivy中删除小部件?

  21. 21

    如何在GtkGrid中对齐小部件

  22. 22

    如何在Qt小部件中删除带有按钮插槽的按钮

  23. 23

    如何在Qt中禁用向小部件而不是其子级的鼠标事件传递?

  24. 24

    如何在QT中对小部件进行逻辑分组以方便显示/隐藏?

  25. 25

    如何在Qt5中将键盘事件伪造为小部件

  26. 26

    如何在Qt中更改窗口标题和中央小部件?

  27. 27

    如何在Qt中的弹出窗口小部件上创建平滑的圆角

  28. 28

    如何在Qt5中的小部件上画一条线

  29. 29

    如何在Qt / PyQt / PySide网格布局中控制小部件的大小

热门标签

归档