我有一個自定義的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. 從任務欄隱藏窗口
- 3. Vb.net隱藏Windows 10中的任務欄
- 4. Captionless wxPython的窗口隱藏任務欄
- 5. 隱藏的WinForms從任務欄
- 6. C#全屏幕,隱藏任務欄
- 7. 從任務欄隱藏應用程序
- 8. C#隱藏時鐘和任務欄
- 9. 使用c隱藏任務欄#
- 10. 刪除/ 100%隱藏WinXP任務欄
- 11. 在任務欄中隱藏MATLAB圖
- 12. 如何隱藏標籤欄項目?
- 13. 隱藏在Xcode標籤欄項目4
- 14. 如何隱藏標籤欄項目?
- 15. 如何隱藏窗體窗體,但保留任務欄條目?
- 16. 隱藏Windows窗體(任務欄,任務切換等)
- 17. Qt。從任務欄中隱藏QDialog,當從插件調用它時
- 18. 隱藏表單標題欄但保留任務欄條目和邊框?
- 19. Windows Mobile隱藏任務欄和菜單欄
- 20. 隱藏項目類
- 21. 隱藏TabBar項目
- 22. 隱藏標籤欄項目中的標籤欄控件
- 23. 如何隱藏任務任務?
- 24. 隱藏的隱藏欄
- 25. 使用NativeWindow顯示任務欄項目
- 26. 如何隱藏任務欄條目,但保持窗口的形式?
- 27. 從任務欄隱藏PyQt應用程序
- 28. 如何隱藏任務欄中的Windows 7徽標?
- 29. 用WinAPI隱藏C#任務欄中的窗口
- 30. 如何隱藏窗口,但在任務欄上顯示?
我正在面對這與一個應用程序和閱讀後,我意識到問題是有人提交一個對象創建與此對象。這對我來說是個bug。我刪除了'this',並且應用程序完美工作,即任務欄條目返回。謝謝。 – Yash 2016-04-06 13:47:03