Creo una instancia de QDialog y en la izquierda del botón 'x' (cerrar) también tengo '?' botón. ¿Cómo puedo desactivar eso? ?Qt - Desactivando el "?" De QDialog botón
Respuesta
Cambiar las banderas de la ventana, por ejemplo en el constructor: "?"
this->setWindowFlags(this->windowFlags() & ~Qt::WindowContextHelpButtonHint);
Gracias, esto es lo que necesito. – Narek
Intentar llamar a setWindowFlags() directamente no funcionó porque no se aplicó '~'. Otra solución implica usar el & = operador:
Qt::WindowFlags flags = windowFlags(); flags &= ~Qt::WindowContextHelpButtonHint; setWindowFlags(flags);–
En realidad, tuvimos el problema opuesto, nuestro cuadro de diálogo no tenía el botón Ayuda. Esta respuesta nos ayudó a buscar el problema. Gracias – Liz
A partir de la documentación de Qt 4.6 QDialog:
QDialog::QDialog (QWidget * parent = 0, Qt::WindowFlags f = 0)
Construye un diálogo con los padres
parent
.Un cuadro de diálogo es siempre un widget de nivel superior, pero si tiene un elemento primario, su ubicación predeterminada se centra en la parte superior del elemento primario. También compartirá la entrada de la barra de tareas de los padres.
Los indicadores de widget
f
se pasan al constructorQWidget
. Si, por ejemplo, no desea un botón ** What's This en la barra de título del cuadro de diálogo **, paseQt::WindowTitleHint | Qt::WindowSystemMenuHint
enf
.
Véase también QWidget::setWindowFlags()
.
Para QDialog Qt :: WindowTitleHint | Los indicadores Qt :: WindowSystemMenuHint provocan un comportamiento anormal. – Narek
Si solo desea deshabilitar el botón, puede llamar al setEnabled(bool)
, pero dudo que eso sea lo que se está preguntando.
Si desea eliminar ese botón, ver más abajo:
QDialog
se pretende utilizar un QDialogButtonBox
que los botones que aparecen en el cuadro de diálogo. Puede utilizar los accesos disponibles en QDialogButtonBox para desactivar los botones que no desea (y habilitar otros).
Por ejemplo (a partir de la documentación vinculada a la anterior):
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);
Si usted no es consciente de la caja de botones, supongo que el diseñador añadido automáticamente por usted y debe tener un nombre eso lo hace accesible. También debe haber propiedades (casillas de verificación) que pueda verificar para controlar a qué botones se puede acceder de forma predeterminada.
Esta es una respuesta bien escrita, pero creo que se estaba refiriendo a los botones en la barra de título para el diálogo (decoraciones de ventana). –
Oh. Creo que tienes razón, definitivamente entendí mal esa :(. –
- 1. Qt designer: ¿cómo crear QDialog?
- 2. Desactivando el botón JQuery Mobile con JQuery
- 3. Desactivando el botón de inicio en iPhone/iPad
- 4. QDialog no redimensionable con tamaño fijo en Qt?
- 5. Desactivando programáticamente el UAC
- 6. Cómo pasar datos de un QDialog?
- 7. Qt: ¿Botón desplegable?
- 8. Qt - Hoja de estilo para el botón personalizado del mouse sobre el botón y el botón
- 9. Agregar icono a QDialog
- 10. Desactivando programáticamente el teléfono Android
- 11. ¿Cómo devolver datos de QDialog?
- 12. QDialog exec() y obteniendo el valor de resultado
- 13. Desactivando el caché de Drupal 7
- 14. Desactivando el registro en Selenium (de Python)
- 15. Desactivando expose_php en php.ini
- 16. Qt: creando un "botón de imagen svg"
- 17. ¿Cómo cambiar el título de la ventana en Qt?
- 18. Desactivando la autosugestión en WebView?
- 19. Qt ¿qué encabezados incluir?
- 20. Cómo crear un botón de salida correcto en qt
- 21. Botón de cerrar solo para algunas pestañas en Qt
- 22. Desactivando la validación en @ Html.TextBoxFor en .Net
- 23. Backbone.js desactivando wrap por div en render
- 24. Botón "Diseño" atenuado en Qt Creator para QML Project
- 25. Desactivando la optimización del valor de retorno de g ++
- 26. Desactivando la salida de la consola de registro de hibernación
- 27. ¿Cuál es la diferencia entre QMainWindow, QWidget y QDialog?
- 28. incrustación de una aplicación (en este caso un terminal) dentro de una aplicación QT
- 29. Cómo eliminar el botón Maximizar en la ventana de la herramienta Mac OS X en Qt
- 30. Desactivando la autocompletación para campos de texto en Firefox
duplicado posible de [¿Cómo puedo ocultar/eliminar la botón de ayuda en la "barra de título" de un cuadro de diálogo Qt?] (http://stackoverflow.com/questions/81627/how-can-i-hide-delete-the-help-button-on-the-title-bar -of-a-qt-dialog) –