问题标签 [qwindow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
517 浏览

python - 从窗口中删除图标

我发现如果我从 a 中删除所有标志QDialog,并将 Windows 标志设置为QtCore.Qt.CustomizeWindowHintand QtCore.Qt.WindowTitleHint,图标就会消失,而且关闭按钮也会消失。不幸的是,如果我添加 的标志QtCore.Qt.WindowCloseButtonHint,图标会返回。

有没有一种方法可以在没有图标的情况下向窗口添加关闭按钮?

这是我的代码:

这里没有图标,但没有关闭按钮:
这里没有图标,但没有关闭按钮

这里有一个图标空间,但没有关闭按钮:
这里有一个图标空间,但没有关闭按钮

理想的世界是没有图标和关闭按钮。

正如您在图像中看到的那样,透明图标也不好,因为空间仍然存在。

0 投票
1 回答
510 浏览

python - 如何检测嵌入 QWidget.createWindowContainer 的外部窗口何时自行关闭?

我正在使用 .将另一个窗口嵌入到 Qt 小部件中PySide2.QtGui.QWindow.fromWinId(windowId)。它运行良好,但是当原始 X11 窗口破坏它时它不会触发事件。

如果我运行下面的文件mousepad & python3 embed.py并按Ctrl+ Q,则不会触发任何事件,并且我会留下一个空的小部件。

如何检测由其导入的 X11 窗口何时QWindow.fromWinId被其创建者破坏?

现有 Mousepad 窗口、嵌入 embed.py 框架中的 mousepad 窗口和空 embed.py 框架的屏幕截图

0 投票
0 回答
10 浏览

python - 单击按钮时在pyqt5中使用线程打开一个窗口,当另一个窗口打开时冻结GUI,关闭时恢复操作

当我单击一个按钮时,我想打开一个新窗口(其中包含一个自定义进度条,然后在达到 100% 时关闭),然后在后台,当进度条加载时,我想冻结当前的 GUI 和只有在进度条关闭后,才能继续在 GUI 上进行以下操作。

例如,在 GUI 上,我必须在后台进行某种操作,并且只有在进度条关闭后才显示它们。我曾尝试使用 time.sleep(5),但它也会使进度条进程进入睡眠状态,然后在几秒钟完成后,它们同时执行。

我还尝试了使用 QThreads 的其他方法,但它们似乎无法打开新窗口,因为它们会使 GUI 冻结。我什至尝试将两种不同的方法分配给一个按钮来一个接一个地执行,因为我首先想要进度条,然后在 GUI 上恢复其他操作。

有没有办法用线程做到这一点?我在这里发现他们使用了 pyqt Slots。在 PyQt 的第二个线程中打开子对话框的正确方法是什么?. 最好的方法是什么?