QWidget、通常は一部のレイアウトの子を考えてみましょう。Qtウィジェット一時的にフルスクリーン
私はそれをしばらくの間フルスクリーンにしたいと思っています。そしてそれを古い場所に戻してください。
QWidget::setFullScreen()
は、ウィジェットが独立したウィンドウである必要があります - どのようにそれを動作させるためのアイデアですか?私は前の例を変更した
#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();
}
偉大な答え!さらに、ウィジェットはmainWindowなどのレイアウトの一部です。レイアウトメソッド「index = indexOf(this)」を使用し、フルスクリーンモードをエスケープするときは、ウィジェットをmainWindowに呼び出すことで再度追加することができます包含レイアウトメソッド: "insertWidget(this、index)"。 – Gombat