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