2010-06-03 22 views
19

QWidget genişliği nasıl ayarlanır? Bunu yapmak için setGeometry(QRect& rect) işlevini biliyorum, ancak bu durumda QWidget'un eski parametrelerini almak için geometry() işlevini kullanmalıyım, sonra genişliği artırmalı ve setGeometry (..) işlevini kullanmalıyım. Buna herhangi doğrudan bir yolu var mı ki:QWidget genişliği nasıl ayarlanır?

QWidget aa; 
aa.setWidth(165); //something like this? 

cevap

34

resize() kullanmak daha iyi olabilir.

Örnek kullanım:

widget->resize(165, widget->height()); 
6

QWidget reference.

mevcut tüm "yyysize" yöntemleri inceleyerek deneyin (Qt widget'lar için farklı boyutlandırma politikaları olduğundan ve özel bir şey gerekebilir).

Temel olarak, evet, resize(...). genişliği sonradan değişmez ise

+0

Neden 4.2'ye yönelik dokümanlar bağlanıyorsunuz? Burada kritik değil ama 4.6 en son tam sürüm. – Troubadour

+2

@Troubadour Evet, google bazen kötülüktür :) Teşekkürler. –

+1

bunu 5.7'ye daha iyi çarptığında: P – NirIzr

13
widget->resize(165, widget->height()); 
0

, sen setFixedWidth kullanabilirsiniz:

Benzer
widget->setFixedWidth(165); 

, genişlik değiştirmeden yüksekliğini değiştirmek için, setFixedHeight yoktur.

İlgili konular