我有一个自定义的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