gpt4 book ai didi

c++ - Qt去掉标题栏

转载 作者:IT老高 更新时间:2023-10-28 22:10:09 29 4
gpt4 key购买 nike

我有一个继承自 QWidget 的 MediaPanel,我想隐藏标题栏但如果我使用 setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowTitleHint); 设置标志(或其他一些标志,如)结果仍然相同:mediaPanel

如果我使用 setWindowFlags(Qt::Window | Qt::FramelessWindowHint); 我会丢失所有按钮、标签和 slider :empty media panel

我玩过 Qt 示例,但似乎不可能进行某种组合...

编辑:

我已经发布了我的代码的缩减部分,有人可以告诉我应该在哪里设置标志吗?

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

最佳答案

setWindowFlags(Qt::Window | Qt::FramelessWindowHint) 对我有用。确保您在最高级别的窗口上应用设置。例如在 main.cpp 见下图,原谅有线 3D 的东西,测试一些 OpenGL 代码。 enter image description here

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
WoodPuppet window;

window.setWindowFlags(Qt::Window | Qt::FramelessWindowHint);
window.show();
}

关于c++ - Qt去掉标题栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20290688/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com