c++ qt window

c++ - Qt quitar la barra de título



window (1)

setWindowFlags (Qt :: Window | Qt :: FramelessWindowHint) funciona para mí. Asegúrese de que está aplicando la configuración en su ventana de nivel más alto. por ejemplo, en main.cpp. Vea la imagen a continuación, perdone la cosa 3D cableada, probando un código OpenGL.

int main(int argc, char *argv[]) { QApplication a(argc, argv); WoodPuppet window; window.setWindowFlags(Qt::Window | Qt::FramelessWindowHint); window.show(); }

Tengo un MediaPanel que se hereda de QWidget y quiero ocultar la barra de título pero el evento si configuro los indicadores con setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowTitleHint); (o algunas otras banderas como) el resultado sigue siendo el mismo:

y si uso setWindowFlags(Qt::Window | Qt::FramelessWindowHint); Pierdo todos los botones, etiquetas y deslizadores:

He jugado con el ejemplo de Qt y alguna combinación parece ser imposible ...

EDITAR:

He publicado una parte reducida de mi código, ¿podría alguien decirme dónde debería colocar las banderas?

main.cpp:

#include <QApplication> #include "JokerWindow.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); JokerWindow w(&settings); w.show(); return a.exec(); }

JokerWindow.h

#ifndef JOKERWINDOW_H #define JOKERWINDOW_H #include <QMainWindow> #include "PhCommonUI/PhMediaPanelDialog.h" namespace Ui { class JokerWindow; } class JokerWindow : public QMainWindow { Q_OBJECT public: explicit JokerWindow(QSettings *settings); ~JokerWindow(); private: PhMediaPanelDialog _mediaPanel; }; #endif // MAINWINDOW_H

JokerWindow.cpp

#include "JokerWindow.h" #include "ui_JokerWindow.h" JokerWindow::JokerWindow(QSettings *settings) : QMainWindow(NULL), ui(new Ui::JokerWindow) { _mediaPanel.show(); } JokerWindow::~JokerWindow() { delete ui; }

PhMediaPanel.h

#ifndef PHMEDIAPANEL_H #define PHMEDIAPANEL_H #include <QWidget> namespace Ui { class PhMediaPanel; } class PhMediaPanel : public QWidget { Q_OBJECT public: explicit PhMediaPanel(QWidget *parent = 0); ~PhMediaPanel(); private: Ui::PhMediaPanel *ui; }; #endif // PHMEDIAPANEL_H

PhMediaPanel.cpp

#include "PhMediaPanel.h" #include "ui_PhMediaPanel.h" PhMediaPanel::PhMediaPanel(QWidget *parent) : QWidget(parent) { ui->setupUi(this); } PhMediaPanel::~PhMediaPanel() { delete ui; }