Normalde bazı Düzen'de bir QWidget'i düşünün.Qt Widget geçici olarak tam ekran
Bir süre tam ekran yapmak istediğimi varsayalım, o zaman eski yerine dönün.
QWidget::setFullScreen()
, widget'in bağımsız bir pencere olması gerektiğini gerektirir - herhangi bir fikir nasıl çalışır? Ben önceki örneği değiştirdiniz
#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();
}
Harika yanıt! Buna ek olarak, bu widget bir mainWindow içindeki bir düzenin parçası ya da bu nedenle, düzenleri yöntemini kullanmanız gerekir: "index = indexOf (this)" ve tam ekran modundan kaçarken, widget'ı tekrar arayarak mainWindow'a ekleyebilirsiniz. içeren düzenler yöntemi: "insertWidget (bu, dizin)". – Gombat