2012-07-17 12 views
9

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

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

risposta

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

È possibile utilizzare thse due funzioni e regoleranno la larghezza di conseguenza.

+0

@Brandon Clark: ho modificato la risposta. In futuro, puoi semplicemente suggerire una modifica a un post per formattarlo e verrà inserito in una coda di revisione per l'approvazione :) – BoltClock

+0

user1529294, benvenuto nel sito - consulta http://stackoverflow.com/editing- aiuta ad imparare come formattare i tuoi post. – BoltClock

Problemi correlati