Tworzę główne okno, używając klasy QWidget i flagi okna konfiguracji do Qt :: CustomizeWindowHint (aby wyłączyć pasek tytułu). Ale gdy natknąłem się na problem - po kliknięciu na przycisk programu na pasku zadań Windows - program nie zminimalizuje i nie zmaksymalizuje. Co mogę zrobić, aby usunąć ten problem? Używam Windows 7. Niestety 4 mój zły angielski.Qt C++ okno minimalizacji i maksymalizacji
8
A
Odpowiedz
12
To jest cechą Qt :: CustomizeWindowHint.When użyć tej flagi szyby, ledwie można kontrolować window.What można spróbować dodaje dwa przyciski do okna i podłączyć je do showMaximized() (i showMinimized). Następnie możesz zmaksymalizować lub zminimalizować okno, klikając przyciski.
3
Ta odpowiedź już dawno temu, ale stanąłem teraz przed tym samym wyzwaniem i mogłem znaleźć rozwiązanie. Może to pomocne dla kogoś innego. Zgodnie z wcześniejszym zgłoszeniem należy podać Qt::FramelessWindowHint
zamiast Qt::CustomizeWindowHint
. To również ukrywa tytuł i obramowanie okna. Aby nadal korzystać z funkcji minimalizacji/maksymalizacji, dodatkowo określam Qt::WindowSystemMenuHint
, Qt::WindowMinimizeButtonHint
i Qt::WindowMaximizeButtonHint
. To jest to!
Powiązane problemy
- 1. Qt ukryj przyciski minimalizacji, maksymalizacji i zamknięcia
- 2. Jak usunąć obramowanie okna (zawierające przyciski minimalizacji, maksymalizacji i zamknięcia) z widżetu Qt?
- 3. Jawne okno modalne z przyciskiem maksymalizacji
- 4. Włącz maksymalizacji, minimalizacji i przywracanie okna w WPF (ręczne Resize jest wyłączone)
- 5. Jaką funkcję Uxtheme muszę użyć, aby uzyskać domyślny rozmiar przycisków minimalizacji, maksymalizacji i zamykania?
- 6. Jak ukryć domyślne przyciski minimalizacji/maksymalizacji i zamykania w oknie JFrame w Javie?
- 7. Wyłącz przycisk minimalizacji JFrame
- 8. Modalne okno dialogowe Qt i proces główny
- 9. Okno teksturowane kakao w Qt
- 10. Czy istnieje sposób programowej minimalizacji okna?
- 11. Jak usunąć przycisk maksymalizacji w oknie narzędzia Mac OS X w Qt
- 12. Zapobieganie maksymalizacji Winforma?
- 13. Jak stworzyć okno Qt zachowywać się jak okno wiadomości?
- 14. Czy w WPF mogę mieć okno bez obramowania, które ma regularne przyciski minimalizacji, maksymalizowania i zamykania?
- 15. Usługi wiązek, minimalizacji i AngliJS Mvc4
- 16. Qt - Jak zbudować okno z wieloma zakładkami?
- 17. Jak sprawić, aby nieokreślone okno było ruchome/przeciągalne w JavaFX?
- 18. Qt: Jak uzyskać aktualnie uruchomione okno?
- 19. Bezramowe i przezroczyste okno qt5
- 20. Qt/C++ Obsługa błędów
- 21. Qt - (? Powolne repaint) Przeprowadzka Frameless okno
- 22. Otwórz nowe okno dialogowe w qt
- 23. Jak zminimalizować i zmaksymalizować w C# .Net?
- 24. Qt C++ Biblioteka dla Windows i OpenGL
- 25. Qt i C++ - niezdefiniowane odniesienie do gniazda
- 26. Numeryczny przykład algorytmu maksymalizacji oczekiwań
- 27. Qt C++ biblioteki wideo
- 28. Hierarchia w Qt [C++]
- 29. Qt/C++: skutecznie
- 30. C++ Qt Wiele definicji
dzięki za odpowiedź. Tworzę przyciski (minimalizuj i maksymalizuj) w moim programie, wszystkie działają dobrze. Ale nadal nie mogę zminimalizować okna programu, klikając przycisk na pasku zadań. Czy mogę usunąć pasek tytułu z okna, ale czy odrzucenie nie zminimalizuje funkcjonalności? – Outsider
Flagi okien, których używasz, wyłączają tylko zdarzenie myszy, co oznacza, że jeśli klikniesz swoje okno, Windows po prostu przepuścił je, zamiast "uderzyć" w okno. Jeśli chcesz spróbować, myślę, że musisz użyć Qt: : FramelessWindowHint i ponownie wdrożyć własną funkcję zdarzenia myszy.Ten artykuł może pomóc: [link] http://blog.csdn.net/yiyaaixuexi/article/details/6362865 @Ramix – user957121