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 № 1Ustaw 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