gpt4 book ai didi

Qt Widget 暂时全屏

转载 作者:行者123 更新时间:2023-12-03 01:25:37 25 4
gpt4 key购买 nike

考虑一个 QWidget,通常是某个布局中的子级。

假设我想让它全屏显示一段时间,然后让它返回到原来的位置。

QWidget::setFullScreen() 要求小部件必须是一个独立的窗口 - 有什么想法如何解决它吗?

最佳答案

我能看到的最简单的方法是将父级重新设置为 0。如下所示:

#include <QApplication>
#include <QPushButton>

class MyButton : public QPushButton
{
public:
MyButton(QWidget* parent) : QPushButton(parent) {}

void mousePressEvent(QMouseEvent*) {
this->setParent(0);
this->showMaximized();
this->show();
}
};

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

QWidget mainWidget;
MyButton button(&mainWidget);
mainWidget.show();

return a.exec();
}

关于Qt Widget 暂时全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12338548/

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