Come posso impostare la larghezza visibile di QLineEdit con Qt 4.8.1 e successive. Esempio sarebbe quello di impostare la larghezza visibile a una certa dimensione di pixel o alla larghezza del carattere. Vorrei usare solo C++ non QML.QLineModifica impostazione larghezza visibile?
Il mio pensiero è nella direzione di questo blocco:
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();
Risposta Aggiornamento: (o vedi sotto)
firstNameText->setMaximumWidth(100);
firstNameText->setFixedWidth(120);
middleIntText->setMaximumWidth(50);
middleIntText->setFixedWidth(60);
lastNameText->setMaximumWidth(100);
lastNameText->setFixedWidth(120);
Stai dicendo che vuoi che l'area del contenuto venga ritagliata a una certa dimensione indipendentemente dalla larghezza effettiva del widget? Vuoi comunque consentire la dimensione dei dati e la larghezza del widget ma non la larghezza dell'area del contenuto? – jdi