2010-09-21 31 views
11

Uso del Diseñador de Qt He hecho un par de QFrames uno en el otro, cada uno tiene un diseño horizontal. Su hoja de estilo indica que no deberían tener margen ni relleno. Esto significa que en la vista de diseñadores de Qt, así como en el resultado final, no se ve espacio entre los QFrames.Qt Designer; dificultad para colocar widgets en el padre correcto

Uso de arrastrar y soltar Puedo colocar widgets en la ventana, se muestra una línea azul donde se colocará (en un diseño). Sin embargo, es imposible agregar otro QFrame a un padre QFrame que no puedo ver (y, por lo tanto, dejarlo caer). También hay un árbol en el panel de la derecha, pero cayendo en la matriz hace que se vaya automáticamente en uno de los niño ...

ejemplo, tengo esta configuración:

 
QMainWindow 
- QWidget 
    - QFrame (parent) 
    - QFrame (child) 
    - QFrame (child) 

Adición de un nuevo marco, lo que lo intento, me da:

 
QMainWindow 
- QWidget 
    - QFrame (parent) 
    - QFrame (child) 
    - QFrame (child) 
    - QFrame (new child) 

Pero realmente quiero:

 
QMainWindow 
- QWidget 
    - QFrame (parent) 
    - QFrame (child) 
    - QFrame (child) 
    - QFrame (new parent) 

¿hay alguna característica que me refugio 't descubierto para colocar con precisión nuevos widgets?

Respuesta

4

Puede usar la ventana Inspector de objetos, pero parece que no puede pegar en un QFrame que tiene un diseño bloqueado.

Así que dado su diseño:

QMainWindow 
- QWidget 
    - QFrame (A) 
    - QFrame (B) 
    - QFrame (C) 
    - QFrame (D) 

Seleccionar QFrame D en la ventana Inspector de Objetos y cortarla, haga clic derecho QWidget y romperá el diseño (ctrl-0), a continuación, pegar. Luego vuelve a aplicar el diseño.

+2

Cambiar diseños y agregar marcos y widgets definitivamente puede ser un problema. Romper el diseño generalmente es lo que se requiere según lo que intenta cambiar. Como truco, a veces uso el diseñador para crear un formulario/widget temporal. Esto puede actuar como un portapapeles para cortar y pegar grupos de componentes hacia adelante y hacia atrás. –

+0

Esto funciona sí, gracias. Deshace el diseño de QWidget de esta manera, que tengo que volver a configurar, ¿o es inevitable? –

+0

@Arnold, sí, eso funciona muy bien, ¡gracias! –

5

Una solución que he usado es seleccionar el widget que quiero agregar, agregar un margen al diseño de ese widget, arrastrar y soltar el widget, luego quitar el margen nuevamente. De esta forma, al menos lo obtengo en el widget correcto.

+0

Tuve este problema al poner diseños uno dentro del otro, por lo que la otra respuesta no funcionó. ¡Gracias por esto! –

+6

Bah o simplemente edite el XML. Estoy realmente decepcionado por el Diseñador. – Nils

0

En Qt Creator 4.3 también me pareció difícil arrastrar un elemento a un diseño que todavía no tiene elementos.

La manera más fácil de hacerlo funcionar es agregar el Layout al formulario. A continuación, arrastre su artículo desde Toolbox al diseño en el Object Inspecter Window. que agregará el artículo en Layout.

Desconocido si esto funciona para las versiones anteriores de Qt Creator.

Cuestiones relacionadas