【发布时间】:2014-10-11 08:14:20
【问题描述】:
我想创建一个应用程序,它包含一个垂直布局的QLineEdit 和两个QTableView 小部件。
示例代码:
<?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>400</width>
<height>300</height>
</rect>
</property>
<property name="windowTitle">
<string>Dialog</string>
</property>
<widget class="QWidget" name="verticalLayoutWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>401</width>
<height>301</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QLineEdit" name="lineEdit"/>
</item>
<item>
<widget class="QTableView" name="tableView_2"/>
</item>
<item>
<widget class="QTableView" name="tableView"/>
</item>
</layout>
</widget>
</widget>
<resources/>
<connections>
<connection>
<sender>lineEdit</sender>
<signal>returnPressed()</signal>
<receiver>Dialog</receiver>
<slot>close()</slot>
<hints>
<hint type="sourcelabel">
<x>200</x>
<y>14</y>
</hint>
<hint type="destinationlabel">
<x>199</x>
<y>149</y>
</hint>
</hints>
</connection>
</connections>
</ui>
但是这些QTableView 小部件不可调整大小。我在Qt 中没有找到任何属性。
那么我怎样才能使这些QTableView 小部件可调整大小或自动扩展和收缩?
意味着如果我减小第一个 QTableView 小部件的大小,那么第二个 QTableView 小部件的大小会自动增加,这意味着如果我在运行时更改垂直布局内任何小部件的大小,每个小部件都应该自动扩展或收缩。
示例代码是在Qt4 Designer 上设计的Ubuntu 14.04。
【问题讨论】:
-
@Chernobyl 我想用鼠标调整小部件的大小
标签: qt python-2.7 widget qtableview