gpt4 book ai didi

Qt 设计师 |将表格的列拉伸(stretch)到最大

转载 作者:行者123 更新时间:2023-12-04 19:02:35 36 4
gpt4 key购买 nike

我正在使用 Qt4 Designer 创建一个简单的 GUI。
我在 Dialog 中添加了一个 QTableWidget 。我的表中只需要一列,并且我希望此列将自身拉伸(stretch)到最大宽度。但它似乎是固定宽度。

我尝试设置设置属性 horizontalHeaderStretchLastSectiontrue来自编辑,但它没有帮助。
谁能告诉我应该编辑哪个属性?

下面是截图。 enter image description here

以下是我正在使用的 QTableWidget 的其余属性。

  <widget class="QDialogButtonBox" name="buttonBox">
<property name="geometry">
<rect>
<x>180</x>
<y>460</y>
<width>341</width>
<height>32</height>
</rect>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
</property>
</widget>
<widget class="QTableWidget" name="tableWidget">
<property name="geometry">
<rect>
<x>40</x>
<y>70</y>
<width>256</width>
<height>192</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="frameShadow">
<enum>QFrame::Plain</enum>
</property>
<property name="midLineWidth">
<number>1</number>
</property>
<attribute name="horizontalHeaderVisible">
<bool>false</bool>
</attribute>
<attribute name="horizontalHeaderDefaultSectionSize">
<number>107</number>
</attribute>
<attribute name="horizontalHeaderHighlightSections">
<bool>true</bool>
</attribute>
<attribute name="horizontalHeaderStretchLastSection">
<bool>true</bool>
</attribute>
<attribute name="verticalHeaderVisible">
<bool>true</bool>
</attribute>
<attribute name="verticalHeaderShowSortIndicator" stdset="0">
<bool>false</bool>
</attribute>
<attribute name="verticalHeaderStretchLastSection">
<bool>false</bool>
</attribute>
<row>
<property name="text">
<string>New Row</string>
</property>
</row>
<row>
<property name="text">
<string>rrr</string>
</property>
</row>
<row>
<property name="text">
<string>gggg</string>
</property>
</row>
</widget>

最佳答案

您将垂直标题与第一列混淆了。如果您想要一个只有一列填充整个宽度的表格,请隐藏垂直标题并拉伸(stretch)水平标题的最后一列:

screenshot

然后您应该编辑表格项目,添加一列(例如,称为“第一列”)以及所需的行数(无论您如何称呼这些行)。这将启用 项目 选项卡,您可以在其中添加实际的表格内容。完成后,您的表格应如下所示:

screenshot

不过,我认为值得在这里指出的是,没有标题的单列表或多或少等同于 ListWidget。因此,鉴于 ListWidget 具有更简单的 API,也许您应该考虑使用它。

关于Qt 设计师 |将表格的列拉伸(stretch)到最大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33386421/

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