Cómo cambiar el título de la ventana en Qt? (Tanto para QDialog y QMainWindow.)

InformationsquelleAutor tna0y | 2012-05-15

5 Comentarios

  1. 97
    void    QWidget::setWindowTitle ( const QString & )

    EDICIÓN: Si usted está usando QtDesigner, en la ficha del inmueble, existe una propiedad editable llamado windowTitle que se pueden encontrar en el QWidget sección. La pestaña de propiedades se pueden encontrar generalmente en la parte inferior derecha de la ventana del diseñador.

    • Sólo la integridad de aquí se explica: qt-project.org/doc/qt-4.8/qwidget.html#windowTitle-prop
    • Yo no sé acerca de otras personas, pero stackoverflow se está convirtiendo en una muy útil documentación alternativa de google a menudo, los puntos de mí aquí antes de que la documentación real (y también es más fácil de leer).
    • La documentación de Qt es bastante buena y muy fácil de leer. Por LO tanto ni siquiera se acercan de simple lo-que-es-la-función-nombre de las preguntas; tenemos que mejorar un poco más complicado de los problemas.
    • Tal vez es bueno saber: mejor poner el «setWindowTitle()» al final del constructor
    • Hay una forma de cambiar la fuente-familia del título de la ventana? También podemos hacer que aparezca en negrita?
  2. 45

    Para los nuevos Qt usuarios de este es un poco más confuso de lo que parece, si usted está usando QT Designer y .ui archivos.

    Inicialmente traté de usar ui->setWindowTitle, pero que no existe. ui no es un QDialog o un QMainWindow.

    El propietario de la ui es el QDialog o QMainWindow, el .ui sólo describe cómo sentar a cabo. En ese caso, se debería utilizar:

    this->setWindowTitle("New Title");

    Espero que esto ayude a alguien más.

    • usted puede configurar la interfaz de usuario de título de la ventana en la interfaz del diseñador…
    • El código generado a partir de eso .interfaz de usuario archivo se llame Owner->setWindowTitle(), por lo que no es diferente. Si desea que el título de la ventana de ser dinámico, lo que haría de esta manera en lugar de en los .archivo ui.
    • +1 por dar un ejemplo de la aplicación de este en el código.
  3. 2

    Sé que esto es años más tarde, pero me encontré con el mismo problema. La solución que encontré fue la de cambiar el título de la ventana en main.cpp. Supongo que una vez que el w.show(); se llama el título de la ventana ya no puede ser cambiado. En mi caso, yo sólo quería que el título para reflejar el directorio actual y funciona.

    int main(int argc, char *argv[]) 
    {
    QApplication a(argc, argv);
    MainWindow w;
    w.setWindowTitle(QDir::currentPath());
    w.show();
    
    return a.exec();
    }
  4. 0
    system("title WhateverYouWantToNameIt");
    • Usted debe poner una breve descripción de su respuesta.
    • Mientras que este código puede responder a la pregunta, proporcionar contexto adicional sobre cómo y/o por qué se resuelve el problema podría mejorar la respuesta del valor a largo plazo.

Dejar respuesta

Please enter your comment!
Please enter your name here