QGridLayout
-
Hi,
kann man die Größe einer Zelle eines QGridLayouts irgendwie fixieren?
Ich hab schon die Funktionen setMinimumRowHidth und setMinimumColumnWeidth gefunden, aber die machen ja nur eine Minimalgröße.MfG MXer
-
Du könntest ein QWidget in die entsprechende Zelle packen und die eigentlichen Elemente in dieses Widget. Dem Widget kannst du dann eine fixe Größe geben.
Beispiel ui-Datei (einfach als beispiel.ui speichern):
<?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>Form</class> <widget class="QWidget" name="Form"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>500</width> <height>373</height> </rect> </property> <property name="windowTitle"> <string>Form</string> </property> <layout class="QGridLayout" name="gridLayout_3"> <item row="0" column="0"> <layout class="QGridLayout" name="gridLayout"> <item row="0" column="0"> <widget class="QWidget" name="widget" native="true"> <property name="minimumSize"> <size> <width>100</width> <height>100</height> </size> </property> <property name="maximumSize"> <size> <width>100</width> <height>100</height> </size> </property> <layout class="QGridLayout" name="gridLayout_2"> <item row="0" column="0"> <widget class="QListWidget" name="listWidget"/> </item> </layout> </widget> </item> <item row="0" column="1"> <widget class="QListWidget" name="listWidget_2"/> </item> <item row="1" column="0"> <widget class="QListWidget" name="listWidget_3"/> </item> <item row="1" column="1"> <widget class="QListWidget" name="listWidget_4"/> </item> </layout> </item> </layout> </widget> <resources/> <connections/> </ui>
-
Geht das auch ohne ui-Datei?
Gruß
-
Eine ui-Datei dient als Eingabe für den ui-Compiler der daraus Quellcode generiert. Natürlich kannst du das auch direkt machen. Die Anleitung findest du in meiner ersten Antwort und falls dir das nicht reicht compilier halt die ui-Datei und schau dir den generierten Quellcode an.