He estado buscando en línea en vano. ¿Alguien sabe cómo acceder a un botón en un cuadro de botones (creado utilizando la plantilla "Diálogo con botones a la derecha")?¿Cómo cambio las propiedades de los botones dentro de los cuadros de botones en Qt Designer?
Respuesta
En Designer, seleccione el botón OK
o Cancel
. A continuación, abra el editor de propiedades y desplácese hacia abajo hasta la sección QDialogButtonBox
. A continuación, puede expandir el elemento standardButtons
para ver los distintos botones disponibles. Otras propiedades, como la propiedad centerButtons
, también están disponibles.
Sin embargo, el diseñador le da muy poco control sobre la caja del botón.
En el código, puede hacer muchas otras cosas, como cambiar el texto que aparece en los "botones estándar". Desde el documentation:
findButton = new QPushButton(tr("&Find"));
findButton->setDefault(true);
moreButton = new QPushButton(tr("&More"));
moreButton->setCheckable(true);
moreButton->setAutoDefault(false);
buttonBox = new QDialogButtonBox(Qt::Vertical);
buttonBox->addButton(findButton, QDialogButtonBox::ActionRole);
buttonBox->addButton(moreButton, QDialogButtonBox::ActionRole);
Mientras le das al botón de cuadro de un nombre en el diseñador, se puede establecer estas propiedades en el código.
Estoy escribiendo esta respuesta para la comunidad de Python. Estoy usando PySide y enfrenté un problema similar. Tengo un QDialogButtonBox y me gustaría tener mis propios botones en lugar de los predeterminados.
Estoy usando PySide, que es más o menos la réplica exacta del código C++, así que creo que otros desarrolladores de C++ también pueden obtener algo de él.
Aquí cómo iba a hacer eso:
my_ok_button = QtGui.QPushButton("My Ok Button")
my_cancel_button = QtGui.QPushButton("My Cancel Button")
ok_cancel_button = QtGui.QDialogButtonBox(QtCore.Qt.Horizontal)
ok_cancel_button.addButton(my_ok_button, QtGui.QDialogButtonBox.ButtonRole.AcceptRole)
ok_cancel_button.addButton(my_cancel_button, QtGui.QDialogButtonBox.ButtonRole.RejectRole)
Me continuación, insertar mi caja de botones a mi disposición como horneadas:
layout.addWidget(ok_cancel_button, 1, 1)
Ahora más adelante en mi código que pueda hacer nada con mi botón . Vamos a cambiar su nombre:
my_ok_button.setText("Some Other Name")
Así las cosas a tener en cuenta aquí es que:
debe establecer el papel de los botones en la addButton() método si desea utilizar funcionalidades dadas por botones estándar. P.ej. Si
desea hacer algo como lo siguiente, debe tener los roles del botón establecidos. se generaok_cancel_button.accepted.connect (self.ok_method_handler) ok_cancel_button.rejected.connect (self.close)
- 1. Grupo de botones de radio: los eventos de cambio para los botones se anulan?
- 2. ¿Cómo cambio el color de los botones de radio?
- 3. QT - Coloque los botones en la parte inferior derecha
- 4. Cómo localizar los botones de AppBar
- 5. Tratando de tocar rápidamente en los botones
- 6. QT/QT-Designer Pregunta: widget de cambio de tamaño automático
- 7. TVirtualStringTree - ¿Cómo cambiar los botones [-]/[+]?
- 8. jQuery Convert Seleccione los botones de Radio?
- 9. ¿Cómo centrar los botones de jquery ui?
- 10. ¿Hay alguna manera de definir una QToolbar con botones y menús emergentes usando Qt Designer?
- 11. Los botones de Firefox tienen relleno, los botones de Chrome no
- 12. JFace/SWT: cambie las etiquetas de los botones en InputDialog
- 13. Cómo cambiar los botones en MFMailComposeViewController?
- 14. Qt designer: ¿cómo crear QDialog?
- 15. Extjs radiogroup con los botones
- 16. Cómo ocultar cuadros de texto, etiquetas y botones C# WPF
- 17. ¿Cuándo debo usar los botones de radio?
- 18. Los botones de radio sobre rieles
- 19. botones de cambio de orientación en un widget no responden
- 20. ¿Cómo usar setTextColor para los botones de radio de Android?
- 21. Establecer los botones predeterminados "Aceptar" y "Cancelar"
- 22. ¿Cuáles son las alternativas para los botones de radio?
- 23. Firefox recordando incorrectamente los botones de radio
- 24. ¿Cómo rastrear los clics en los botones Tweet?
- 25. Dimensión de los botones programables barra
- 26. Qt ocultar minimizar, maximizar y cerrar botones
- 27. Desplazamiento de texto arriba de los botones, botones fijos en la parte inferior
- 28. ¿Cómo puedo agrupar los botones de radio de Windows Form?
- 29. Ocultar botones de cambio de tarea de inicio de ICS
- 30. HTML ¿Por qué los botones en los formularios envían datos?
estoy adivinando el código de la forma y almacenado en algún archivo para que pueda entrar en ese archivo y cambiar las propiedades del botón que necesito? –
No edite el archivo generado. Existen diferentes formas de trabajar con el código generado documentado en la página [Creación y uso de componentes para Qt Designer] (http://doc.trolltech.com/4.6/qtdesigner-components.html). –
@KalebPederson Si agrego el cuadro de botón Aceptar/Cancelar, no se puede hacer clic en los botones internos. –