QLineEdit 可见宽度设置?

15

我如何在Qt 4.8.1及更高版本中设置QLineEdit的可见宽度。例如,将可见宽度设置为某个像素大小或字符宽度。我希望只使用C++而不是QML。

我的思路是以下代码:

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

你是说你想让内容区域裁剪到特定的大小,而不考虑小部件的实际宽度?你仍然希望允许任何数据大小和小部件宽度,但不允许内容区域宽度改变? - jdi
1个回答

17
firstNameText->setMaximumWidth(100);
firstNameText->setFixedWidth(120);
你可以使用这两个函数,它们会自动调整宽度。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接