Czy wiesz, jak ukryć zminimalizować, zmaksymalizować i zamknąć przyciski paska tytułu w Qt. Szczególnie muszę ukryć to na QMainWindow.Qt ukryj przyciski minimalizacji, maksymalizacji i zamknięcia
Odpowiedz
Zobacz, jak działa Window Flags Example!
dzięki mosg. tak naprawdę moim głównym problemem jest ukrywanie przycisku Zamknij na mainWindow. – ufukgun
ustawić to okno flagi Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint
Zauważ, że na niektórych platformach zachowuje się w inny sposób. Na przykład w systemie Mac OS X to wyłączenie (nie ukrywa) bliskie/minimalizacji/maksymalizacji przyciski
ten może być osiągany przy stosując eventFilter na QEvent :: Blisko zdarzeń 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();
}
jeśli używasz Qt QML następnie, aby usunąć minimalizacji, maksymalizacji i przycisk zamykania, ustaw bezramowe okna flagę w funkcji okna w pliku main.qml, jak poniżej:
flags: Qt.FramelessWindowHint
flagi: Qt.Dialog | Qt.WindowCancelButtonHint | Qt.WindowCloseButtonHint
to działa również dla elementu okiennej
flagi: Qt.Window | Qt.WindowTitleHint
Na podstawie tych nazw, nie sądzę, że są to poprawne flagi dla tego ... Czy to dlatego OP miał problemy ze znalezieniem? – Taegost
- 1. Jak usunąć obramowanie okna (zawierające przyciski minimalizacji, maksymalizacji i zamknięcia) z widżetu Qt?
- 2. Qt C++ okno minimalizacji i maksymalizacji
- 3. Jak ukryć domyślne przyciski minimalizacji/maksymalizacji i zamykania w oknie JFrame w Javie?
- 4. WPF - Ukryj przycisk minimalizacji okna
- 5. Jaką funkcję Uxtheme muszę użyć, aby uzyskać domyślny rozmiar przycisków minimalizacji, maksymalizacji i zamykania?
- 6. Ukryj przyciski z paska tytułowego w Cocoa
- 7. Ukryj domyślne przyciski Highchart
- 8. ukryj adres paska w wyskakującym okienku (chrome)
- 9. Ukryj/pokaż zwiń/rozwiń przyciski
- 10. Ukryj Yii2 GridView Przyciski akcji
- 11. Włącz maksymalizacji, minimalizacji i przywracanie okna w WPF (ręczne Resize jest wyłączone)
- 12. Wyłącz przycisk minimalizacji JFrame
- 13. Qt Ukryj pasek zadań Pozycja
- 14. Qt Pokaż/ukryj animację widgetu
- 15. Qt Ukryj kolumnę w QTableView
- 16. QT - Przyciski miejsca na dole z prawej
- 17. Czy w WPF mogę mieć okno bez obramowania, które ma regularne przyciski minimalizacji, maksymalizowania i zamykania?
- 18. Czy istnieje sposób programowej minimalizacji okna?
- 19. Ukryj kartę poprzednio dodaną do Qt TabWidget
- 20. Zapobieganie maksymalizacji Winforma?
- 21. Ukryj przyciski stronicowania w nagłówku tabeli p: dataTable
- 22. Usługi wiązek, minimalizacji i AngliJS Mvc4
- 23. Zamknięcia i zadania
- 24. Lua i serializowane zamknięcia
- 25. Zamknięcia i uniwersalne kwantyfikacja
- 26. Clojure zamknięcia i GC
- 27. Zamknięcia perl i $ _
- 28. Identyfikator foreach i zamknięcia
- 29. Mieszanina zamknięcia() i zamknięciaNow()
- 30. Numeryczny przykład algorytmu maksymalizacji oczekiwań
mógłbyś wspomnieć, dlaczego trzeba to zrobić? –
Nie chcę, aby użytkownik zamknął moją aplikację, naciskając x na rogu. Chcę, żeby wykonał pewne procesy przed zakończeniem operacji. – ufukgun