2012-07-17 21 views
9

QLineEdit'in görünür genişliğini Qt 4.8.1 ve üstü ile nasıl ayarlayabilirim. Örnek, görünür genişliği bazı piksel boyutuna veya karakter genişliğine ayarlamak olacaktır. Sadece C++ değil QML kullanmak istiyorum.QLineEdit görünür genişlik Ayarı?

QHBoxLayout *nameRow = new QHBoxLayout; 

QLineEdit *firstNameText = new QLineEdit, 
      *middleIntText = new QLineEdit, 
      *lastNameText = new QLineEdit; 
//Whatever method is needed here to edit visible width 
//firstNameText->??? 
//middleIntText->??? 
//lastNameText->??? 

nameRow->addWidget(firstNameText); 
nameRow->addWidget(middleIntText); 
nameRow->addWidget(lastNameText); 

layout->addLayout(nameRow); 

QWidget window; 
window.setLayout(layout); 
window.show(); 

Cevap Güncelleme:

Benim düşünce bu bloğun istikamette (veya aşağıya bakınız)

firstNameText->setMaximumWidth(100); 
firstNameText->setFixedWidth(120); 

middleIntText->setMaximumWidth(50); 
middleIntText->setFixedWidth(60); 

lastNameText->setMaximumWidth(100); 
lastNameText->setFixedWidth(120); 
+0

İçerik alanının, widget'ın gerçek genişliğine bakılmaksızın belirli bir boyuta kırpılmasını istediğinizi mi söylüyorsunuz? Hala herhangi bir veri boyutuna ve widget genişliğine izin vermek istiyor ancak içerik alanı genişliğini değil mi? – jdi

cevap

9
firstNameText->setMaximumWidth(100); 
firstNameText->setFixedWidth(120); 

Sen thse iki işlevi kullanabilir ve genişliği uygun şekilde ayarlar.

+0

@Brandon Clark: Cevabı düzenledim. Gelecekte, bunu biçimlendirmek için bir gönderiye bir düzenleme önerebilir ve onay için bir yorum kuyruğuna konulacaktır :) – BoltClock

+0

user1529294, siteye hoş geldiniz - lütfen http://stackoverflow.com/editing- adresini ziyaret edin. Yazılarınızı nasıl biçimlendireceğinizi öğrenmeye yardımcı olun. – BoltClock