我通過使用類QWidget和設置窗口標誌Qt :: CustomizeWindowHint(禁用標題欄)創建主窗口。但是,比我發現的問題 - 當我點擊Windows任務欄上的程序按鈕 - 程序不會最小化和最大化。我能做些什麼來消除這個問題?我使用Windows 7.對不起4我的英語不好。Qt C++最小化和最大化窗口
8
A
回答
12
這是Qt的的特點:: CustomizeWindowHint.When使用這個窗口標誌,你很難控制window.What你可以嘗試是增加兩個按鈕,你的窗口,並將它們連接到showMaximized()和showMinimized( )。然後,您可以通過單擊按鈕來最大化或最小化窗口。
3
這個答案不久前,但我現在面臨同樣的挑戰,可以找到解決方案。也許對其他人有幫助。如前所述,應該指定Qt::FramelessWindowHint
而不是Qt::CustomizeWindowHint
。這也隱藏了窗口的標題和邊框。爲了仍然具有最小化/最大化特徵,我還要指定Qt::WindowSystemMenuHint
,Qt::WindowMinimizeButtonHint
和Qt::WindowMaximizeButtonHint
。而已!
相關問題
- 1. 禁用窗口最大化/最小化
- 2. Qt QDockWidget(浮動)最小化時,我的主窗口最小化
- 3. 獲取最大化最小化窗口的窗口位置
- 4. 如何在最小化窗口後最大化窗口
- 5. 窗口最大化最大化
- 6. 劍道窗口最小化和最大化
- 7. 如何讓子窗口最小化和最大化與主窗口
- 8. c#最大化,最小化和關閉窗體上的按鈕
- 9. 如何禁用最小化和最大化的窗口形式C#按鈕
- 10. 從窗口中刪除最小化/最大化按鈕,OpenTK
- 11. 更改窗口圖標的最小化,關閉並最大化
- 12. 瀏覽器窗口最小化/最大化事件
- 13. Python-Selenium-Chrome最小化窗口本身是最大化
- 14. 使用Javascript最大化/最小化檢測瀏覽器窗口
- 15. WPF窗口沒有最小化/最大化
- 16. 如何使用Addon SDK跟蹤窗口最小化/最大化?
- 17. Qt隱藏最小化,最大化和關閉按鈕
- 18. 如何使用最小化/最大化窗口控件顯示Qt.Tool窗口?
- 19. 最小化Outlook窗口
- 20. 如何最小化窗口?
- 21. 最小化Tk窗口
- 22. JButton最小化窗口(JFrame)
- 23. 最小化彈出窗口
- 24. 窗體大小調整和最大化
- 25. 如何最大化窗口?
- 26. Caliburn.Micro最大化Silverlight窗口
- 27. PHP Webdriver - 最大化窗口
- 28. JFrame最大化窗口
- 29. 鉤檢測最小化窗口C#
- 30. 用於最小化窗口的C#SetWindowPos
感謝您的回答。我在我的程序中創建按鈕(最小化和最大化),一切正常。但是我仍然無法通過點擊任務欄按鈕來最小化程序窗口。我可以從窗口中刪除標題欄,但不放棄功能最小化? – Outsider
您使用的窗口標誌只是禁用鼠標事件,這意味着如果您將窗口點擊,Windows只是讓它「通過」而不是「擊中」窗口。如果您想嘗試一下,我認爲您必須使用Qt: :FramelessWindowHint並重新實現您自己的鼠標事件函數。本文可能會對您有所幫助:[鏈接] http://blog.csdn.net/yiyaaixuexi/article/details/6362865 @Ramix – user957121