2011-04-17 12 views
8

Duplicar posible:
Qt - initializing the formQt - setupUi()

traté de buscar una descripción del método setupUi() pero no pudo encontrar sobre todo en la documentación Qt.

¿Qué hace este método? Por ejemplo, si escribo en una clase setupUi(this), ¿qué hará esto? ¿Qué significa configurar una interfaz de usuario al final?

Gracias.

+2

que ya ha pedido esto varias veces. setupUi configura los widgets que describes en el archivo ui. si quieres saber lo que hace, mira el código generado por 'uic', está todo allí. – Mat

+0

@Simplicity ¡Gracias por preguntar esto varias veces! – Liviu

Respuesta

15

setupUi() crea las instancias reales de los widgets para usted. Un formulario que cree en QtDesigner se almacena solo como archivo XML. Entonces, para poder construir la "ventana" real con todos los elementos que coloca en QtDesigner y mostrarla en su aplicación, UIC (compilador de IU - una herramienta Qt) crea setupUi() para que no lo haga tiene que hacer eso manualmente Todas las propiedades que establezca en QtDesigner y todos los elementos que coloque allí se "traducirán" en código C++ como este:

QLabel *label1 = new QLabel(tr("Start"), this); 
QTableView *view1 = new QTableView(this); 
... 
Cuestiones relacionadas