我有一個自定義的QWidget,我簡單不希望它出現在任務欄中。我有一個QSystemTrayIcon用於管理退出/最小化等。Qt隱藏任務欄項目
19
A
回答
21
我認爲你需要的唯一東西就是某種父佔位符小部件。如果您創建沒有父級的小部件,它將被視爲頂級窗口。但是,如果您將其創建爲頂級窗口的子項,則它將被視爲子窗口,並且本身不會獲取任務欄條目。父窗口,而另一方面,也不會因爲你永遠不設置明顯的得到一個任務欄條目:這裏此代碼的工作對我來說:
class MyWindowWidget : public QWidget
{
public:
MyWindowWidget(QWidget *parent)
: QWidget(parent, Qt::Dialog)
{
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow window;
MyWindowWidget widget(&window);
widget.show();
return app.exec();
}
沒有任務欄條目曾經表示,如果這是要你意。
5
如果要顯示/隱藏小部件,而不在任務欄上顯示它,可以檢查該小部件的窗口標誌。我不是100%肯定的,但我想我用過Qt::Dialog
| Qt::Tool
和Qt::CustomizeWindowHint
來達到這個目的,但是我的窗戶也沒有完全裝飾。另一件你可能會記住的事情是你的應用程序退出策略。關閉/隱藏最後的頂級窗口通常會退出你的應用程序,所以也許你需要撥打QApplication::setQuitOnLastWindowClosed(false)
來防止...
0
Python代碼實現這一目標:
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
class MainWindow(QWidget):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent, Qt.Tool)
window = MainWindow()
window.show()
3
相關問題
- 1. Citrix XenApp隱藏任務欄
- 2. 從任務欄隱藏窗體2
- 3. C#隱藏時鐘和任務欄
- 4. 刪除/ 100%隱藏WinXP任務欄
- 5. Captionless wxPython的窗口隱藏任務欄
- 6. 任務欄啓動時隱藏jFrame?
- 7. 從任務欄隱藏窗口
- 8. 隱藏的WinForms從任務欄
- 9. C#全屏幕,隱藏任務欄
- 10. 在任務欄中隱藏MATLAB圖
- 11. 從任務欄隱藏應用程序
- 12. 如何隱藏pygame上的任務欄
- 13. 在全屏幕隱藏任務欄WPF
- 14. 使用c隱藏任務欄#
- 15. Vb.net隱藏Windows 10中的任務欄
- 16. 隱藏並顯示欄按鈕項目
- 17. 隱藏在Xcode標籤欄項目4
- 18. 隱藏很少的動作欄項目
- 19. 如何隱藏標籤欄項目?
- 20. 搜索欄ResignFirstResponder隱藏項目
- 21. 如何隱藏標籤欄項目?
- 22. 隱藏xcode上的標籤欄項目
- 23. 在行動欄Sherlock中隱藏項目
- 24. 如何隱藏欄按鈕項目
- 25. 如何隱藏窗體窗體,但保留任務欄條目?
- 26. 如何隱藏和取消隱藏導航欄項目?
- 27. 隱藏Windows窗體(任務欄,任務切換等)
- 28. Qt。從任務欄中隱藏QDialog,當從插件調用它時
- 29. 隱藏表單標題欄但保留任務欄條目和邊框?
- 30. 隱藏標籤欄項目和對齊其他標籤項目
我正在面對這與一個應用程序和閱讀後,我意識到問題是有人提交一個對象創建與此對象。這對我來說是個bug。我刪除了'this',並且應用程序完美工作,即任務欄條目返回。謝謝。 – Yash 2016-04-06 13:47:03