问题标签 [pyqt6]

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 回答
30 浏览

python - 按下返回或右箭头键时将焦点移动到另一个小部件?

我有一个看起来像这样的 Qt 小部件:

我怎样才能做到这一点,当按下“返回”或“右箭头键”时,焦点从当前位置移动到第一个项目listwidget?这也应该在专注于文本框内时起作用,而不会触发换行符。

注意:项目被动态添加到列表小部件。

0 投票
0 回答
26 浏览

python - 树模型完成器示例?

如何在 PyQt6 中构建树模型完成器?

这是一个内置在 Qt 框架中的...

https://doc-snapshots.qt.io/qt6-dev/qtwidgets-tools-treemodelcompleter-example.html https://doc-snapshots.qt.io/qt6-dev/qcompleter.html

...但是,(对我而言)不清楚这如何转化为 Python 类。

有没有人有树模型完成器的一个很好的工作示例,但是在 Python 中使用 PyQt6?

对于信息,我基本上想做的是构建一个文本完成器,但是在输入第一个单词之后,它知道要建议的第二个单词,并且在输入第二个单词之后,它知道要建议的第三个单词,等等

0 投票
0 回答
9 浏览

python - 如何使用拉伸因子

我正在使用 PyQt6 制作 GUI,但遇到了一个问题:

我的 GUI 有一部分应该是一个小部件占据屏幕的三分之一,而另一个小部件占据三分之二。我用谷歌搜索了它,发现 StretchFactor 是一个东西。显然这是你应该使用的,但它不起作用。我试过 addStretch() 和 setStretchFactor(),但要么一切都坏了,要么什么都没有改变。

代码剪断了拉伸因子应该去的地方:

上面的代码让我明白了:图片链接在这里 ig:
图片链接在这里 ig

不过,您应该知道一件事,我使用的是 py1dark,基本上是一些自定义小部件和一些引入易于编辑的侧菜单的代码。如果你想看看,这里是 GitHub 链接:https ://github.com/Wanderson-Magalhaes/PyOneDark_Qt_Widgets_Modern_GUI

0 投票
1 回答
62 浏览

python - 按钮不显示

我正在尝试为 python 脚本做一个简单的 GUI,将一些文本转换为特定格式,但按钮不会显示在窗口中。

我首先创建按钮类

然后像这样创建窗口类

最后添加其余部分

但是按钮没有显示,只有主窗口显示。我也尝试了相同的方法,但没有从我自己的班级和作品中创建按钮。按钮类中一定有问题,但我看不到是什么。

0 投票
1 回答
166 浏览

python - 为 PyQt6 应用程序定义监视器

我想知道如何明确定义要启动的应用程序的监视器。
该应用程序产生:

执行时。
window 对象的定义如下:


我在一台 Mac 笔记本电脑上,我有多个虚拟桌面,PyQt 假设它们是物理监视器。
如何明确设置应用程序在主/第一台显示器上打开?

0 投票
1 回答
144 浏览

python - 如何在 QStackedWidget 中刷新/重新初始化小部件

我正在尝试创建一个脚本,该脚本对网站进行 API 调用以获取信息(通过请求模块)。然后用户可以使用我的脚本/gui 来操作网站。

我的应用程序的主窗口底部有几个按钮,它们的作用类似于在窗口之间切换的选项卡(为了论证的缘故,假设有 2 个按钮在两个窗口之间切换)。

当进行某些更改时,我需要 QStackedWidget 来刷新当前未显示的某些窗口中的所有小部件/标签。

我的代码摘要:

我曾尝试在 UiWindowTwo 的 update_website() 函数下执行“first_window.refresh()”,但随后 python 告诉我 first_window 未定义。

然后我尝试制作 first_window 和 second_window 全局变量,但后来我重新排序了我的整个脚本并且无法让它运行。

0 投票
0 回答
30 浏览

python - 当框架的大小发生变化时,如何阻止框架中的布局调整大小?

我有一个框架,当你点击它时会扩大和缩小。它有 2 个布局。一个布局应该在布局展开时可见(内容布局),而另一个布局应该始终可见,即使框架缩小(标题布局)也是如此。

内容布局应该可以水平调整大小,但不应该垂直调整大小。

我试过这个,但它没有用:

作为参考,当您单击右侧的面板之一时,我想实现类似于可以在本网站上看到的效果。

0 投票
0 回答
126 浏览

python - 使用 QStyle 元素的 Qt 绘图自定义小部件不起作用

我正在尝试在 PyQt(特别是 PyQt6)中实现(或者更确切地说,使用其他人的实现)QRangeSlider。我找到了这个很好的答案它使用 Qt 的内置样式在一个凹槽上绘制两个滑块句柄,方法是在绘制时在位置之间交替,并分别处理滑块句柄。这一直很好,除了一个例外:样式实际上并没有绘制。我不知道这是否是我的适应问题(我从 pyside2 转换为 pyqt6,虽然 99% 只是从 pyqt6 添加额外的枚举,如 qt.penstyle.none 之类的)还是什么,但我无法获得风格.drawcomplexcontrol 来渲染小部件的组件。通过访问它们的矩形来手动绘制组件并使用 qpainter 绘制它们可以正常工作,但这违背了使用 Qt 的本机样式看起来不错的目的。我还在另一台机器上测试了这段代码,同样的事情发生了。

代码:

结果图像:[手动绘制的内凹槽和手柄矩形] 我所看到的

0 投票
1 回答
361 浏览

python - 如何在 pyqt6 中使用 asyncio?

qasync 还不支持 pyqt6,我正在尝试在与 pyqt 相同的循环中运行 discord.py,但到目前为止我还没有做得最好。我尝试过多进程、多线程,甚至从非同步代码运行同步代码,但我要么最终得到使 pyqt 程序无响应的阻塞代码,要么完全不起作用。有人可以指出我正确的方向吗?

0 投票
1 回答
53 浏览

python - 图标未出现在 QTableWidget 中

我正在制作一个可以保存多个项目的剪贴板。我的剪贴板使用QClipboard可以存储文本、文件路径和图像。当您复制某些内容时,它会显示在 a 中,QTableWidget但图像存在问题。我想将它们以小尺寸显示为 a 中的图标QTableWidgetItem,因此我的代码将QImagea转换QPixmap为 aQIcon并将其放在 a 中QTableWidgetItem;但是单元格显示为空。

我无法弄清楚问题出在哪里,但也许有人可以发现它。表格中的放置由“ToTable”函数执行。