2012-07-17 109 views
9

如何設置QLineEdit的可見寬度爲Qt 4.8.1或更高版本。例如,將可見寬度設置爲某個像素大小或字符寬度。我希望只使用C++而不是QML。QLineEdit可見寬度設置?

我的想法是在這個塊的方向:

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(); 

答案更新:或見下文

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

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

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

你是說你想讓內容區域裁剪到一定的大小,而不管widget的實際寬度是多少?您仍然希望允許任何數據大小和小部件寬度,但不允許內容區域寬度? – jdi 2012-07-17 03:53:49

回答

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

可以使用thse兩個函數和他們會相應地調整寬度。

+0

@Brandon Clark:我已經編輯了答案。今後,您可以簡單地建議編輯一篇文章進行格式化,並將其放入審覈隊列中以供審批:) – BoltClock 2012-07-17 06:47:28

+0

user1529294,歡迎訪問本站 - 請參閱http://stackoverflow.com/editing-有助於瞭解如何格式化您的帖子。 – BoltClock 2012-07-17 06:47:43