14

Qt4.8.1以降でQLineEditの表示幅を設定するにはどうすればよいですか。例として、表示幅をピクセルサイズまたは文字幅に設定します。QMLではなくC++のみを使用したいと思います。

私の考えはこのブロックの方向にあります:

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

1 に答える 1

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

これらの2つの機能を使用すると、それに応じて幅が調整されます。

于 2012-07-17T03:58:27.063 に答える