Saya menggunakan Qt Designer.
Saya ingin membuat QVBoxLayout
yang secara otomatis akan diperluas untuk mengisi seluruh jendela.
Tata letak QVBoxLayout
tetap diperbaiki.
Bagaimana saya bisa menyebabkannya QVBoxLayout
meluas dan mengisi seluruh jendela melalui perancang?
qt
layout
qt-designer
Elazar Leibovich
sumber
sumber
Jawaban:
Setelah membuat
QVBoxLayout
Qt Designer Anda, klik kanan pada latar belakang widget / dialog / jendela Anda (bukanQVBoxLayout
, tetapi widget induk) dan pilih Lay Out -> Lay Out di Grid dari bagian bawah menu konteks. TheQVBoxLayout
sekarang harus meregang untuk menyesuaikan jendela dan akan mengubah ukuran secara otomatis ketika seluruh jendela adalah ukurannya.sumber
Menurut dokumentasi , perlu ada set tata letak tingkat atas.
Anda dapat mengatur satu dengan menghapus pilihan dan mengklik kanan pada formulir itu sendiri dan memilih salah satu tata letak yang tersedia di menu konteks.
sumber
Saya sudah mencoba mencari properti "fit to screen" tetapi tidak ada yang seperti itu.
Tetapi pengaturan widget "maximumSize" menjadi "some big number" (seperti 2000 x 2000) akan secara otomatis menyesuaikan widget dengan ruang widget induk.
sumber
Setelah Anda menambahkan tata letak Anda dengan setidaknya satu widget di dalamnya, pilih jendela Anda dan klik tombol "Perbarui" dari QtDesigner. Antarmuka akan diubah ukurannya pada ukuran paling optimal dan tata letak Anda akan sesuai dengan seluruh jendela. Kemudian ketika mengubah ukuran jendela, tata letak akan diubah ukurannya dengan cara yang sama.
sumber
Atur HorizontalPolicy & VerticalPolicy untuk kontrol / widget ke "Preferred" .
sumber