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;
}