/ / Qt hide minimalizuj, maksymalizuj i zamykaj przyciski - qt, hide, minimize, maximise

Qt hide minimalizuj, maksymalizuj i zamykaj przyciski - qt, hide, minimize, maximize

Czy wiesz, jak ukryć zminimalizować, zmaksymalizować i zamknąć przyciski paska tytułu w Qt. Szczególnie muszę ukryć to na QMainWindow.

Odpowiedzi:

14 dla odpowiedzi № 1

Ustaw flagi tego okna Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint

Zauważ, że na niektórych platformach zachowuje się inaczej. Na przykład w systemie Mac OS X wyłącza, (nie ukrywa) przyciski zamykania / minimalizowania / maksymalizowania


3 dla odpowiedzi № 2

Jeśli używasz Qt qml, aby usunąć przycisk minimalizacji, maksymalizacji i zamknięcia, ustaw flagę okna bezramowego w funkcji okna w pliku main.qml, jak poniżej:

flags: Qt.FramelessWindowHint

2 dla odpowiedzi nr 3

Można to osiągnąć za pomocą zdarzenia eventFilter w zdarzeniu QEvent :: Close z MainWindow

bool MainWindow::eventFilter(QObject *obj, QEvent *event) {

if (event->type() == QEvent::Close) {
event->ignore();
doWhateverYouNeedToDoBeforeClosingTheApplication();
return true;
}
return QMainWindow::eventFilter(obj, event);
}

void MainWindow::doWhateverYouNeedToDoBeforeClosingTheApplication() {
// Do here what ever you need to do
// ...
// ...

// and finally quit
qApp->quit();
}

2 dla odpowiedzi № 4

Po prostu patrz jak Przykład flagi okien Prace!


0 dla odpowiedzi № 5

flagi: Qt.Dialog | Qt.WindowCancelButtonHint | Qt.WindowCloseButtonHint

działa to również dla elementu okna

flagi: Qt.Window | Qt.WindowTitleHint