问题标签 [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 回答
50 浏览

python - 如何在 PyQt List Widget 中一次向上或向下移动多行?

我正在使用以下代码在 PyQt6 列表小部件中向上移动单个项目

But I couldn't find an option to get the index positions when multiple lines are selected, though 'self.listWidget.selectedItems()' returns the texts in the selected items, I couldn't figure out how to move multiple lines up or向下。

0 投票
1 回答
865 浏览

python - 模块“PyQt6.QtWidgets”没有属性“QDesktopWidget”

我尝试运行这段代码,但它总是得到这个 AttributeError,我搜索了很多网站但没有任何答案。

我的代码:

我正在使用 PyQt6 版本 6.1.0,Python 3.9.5

0 投票
0 回答
15 浏览

python - PyQt6:mouseMoveEvent 在主应用程序中不起作用

我是 PyQt6 的新手。我在我的应用程序中使用了 FramelessWindowHint,因此我的应用程序无法拖动或移动。我曾尝试在我的 PyQt 应用程序中使用 mouseMoveEvent,但没有成功。任何人都可以帮助我吗?

我的代码

我正在使用 PyQt6 版本 6.1.0,Python 3.9.5

0 投票
0 回答
22 浏览

python - 在 PyQt6 中使用 QEasingCurve 时出现属性错误

我正在尝试设置缓动曲线来控制简单帧的动画

但我得到这个错误:

AttributeError:类型对象“QEasingCurve”没有属性“InOutQuad”

我尝试了其他曲线选项 Linear、InQuad、OutQuad,都给出了相同的错误,请帮助。

0 投票
1 回答
172 浏览

python - 如何检测 PyQt5 中的碰撞

我正在使用 PyQt 制作一个简单的游戏,但我不知道如何检测敌人和子弹之间的碰撞,有一个 C++ 实现,但我不知道如何在 PyQt 中做到这一点。它应该在 Bullet.py 文件中完成。这些是文件。

窗口.py

播放器.py

敌人.py

子弹.py

Score.py 从 PyQt6.QtWidgets 导入 QGraphicsTextItem 从 PyQt6.QtCore 导入 Qt

这是 C++ 代码,我想要与 Python 类似的代码。

0 投票
0 回答
9 浏览

python - 我想在触发 QAction 时显示另一个窗口,但它不起作用

标题说了什么。我正在研究 PyQt6,当用户单击菜单栏菜单之一中的项目时,我想显示类似关于屏幕的内容。菜单显示正常,但未发生触发事件。有什么我做错了吗?

另外,我想为菜单栏创建一个不同的类以获得更简洁的代码。我实际上需要为我的 GUI 项目执行此操作。如果这会以某种方式破坏代码,请告诉我。非常感谢!

0 投票
1 回答
32 浏览

python - 在 PyQt6 中触发操作时如何添加/删除布局?如何更改布局的顺序?

我正在为一个项目制作一个计算器,我想要它,如果我按下菜单栏中的一个动作,它就会变成一个科学计算器,如果我取消选中它,它就会回到一个基本的计算器。

到目前为止,我能够成功添加科学计算器的按钮,但我希​​望它位于水平布局的左侧(因此基本按钮在右侧,高级按钮在左侧)但我有不知道该怎么做。一旦它成为科学计算器,我也不知道如何将其恢复为基本计算器。同样由于某种原因,科学计算器按钮的操作似乎无法正常工作(如果我键入一个按钮,它应该在 中添加一个文本QLineEdit)。我很茫然,因为我不知道从这里去哪里。

下面我创建了一个简单的例子来说明我用我的计算器做了什么。

0 投票
0 回答
29 浏览

python - 1 个堆叠的小部件大于第 2 个,如何设置每个小部件的固定大小?

我正在尝试创建一个可以从基本计算器切换到科学计算器的计算器。有人建议我使用堆叠的小部件来布局按钮。但是在小部件之间切换时遇到问题。

主窗口的大小。主窗口默认为最大小部件的大小,因此基本计算器的按钮看起来很小,应该由科学计算器的按钮填充。下面是描述它的图像: 基本计算器,这是第一个小部件:

基本计算器

vs 科学计算器,第二个小部件:

科学计算器 编辑:

下面是我想要实现的从科学计算器切换到基本计算器(从第二个小部件到第一个小部件)的布局: 我想要基本计算器的样子

下面是我在计算器上使用的基本代码示例。

如何在堆叠的小部件中设置每个小部件的固定大小?

0 投票
1 回答
30 浏览

python - 如何让 QPushButton 在向我的 QLineEdit 添加文本的同时播放声音?

我正在运行 PyQt6。我有一个 QMainWindow,在一个小部件中有一个 QPushButton 和 QLineEdit。每次单击该按钮时,我都想播放一个声音,并且同时它会在我的行编辑中添加一个文本。我曾经playsound实现过这个效果,但是播放声音和添加文字时会有延迟。

我想消除这种延迟。我还发现在 PyQt4 中有 QSound 选项,但在 PyQt6 中不再存在。也许有替代品playsound

无论如何,这是我的代码:

0 投票
1 回答
75 浏览

python - 如何存储 QLineEdit 字符串并能够使用 QPushButton 将存储的字符串添加到 QLineEdit?

我正在为我的计算器实现一个“ANS”按钮,它将最后计算的结果添加到 QLineEdit。我计划有一个self.stored = ''变量,然后在每次calculate调用信号时更改它。但我不知道出了什么问题,可能是它没有正确存储。

我创建了一个我的计算器的代码示例。

它看起来像什么:

它看起来像什么

所以按钮 BCD 将它们各自的字母添加到 QLineEdit,然后我希望每次单击按钮“存储”时将 QLineEdit 中的当前文本存储到一个变量中,当单击“返回”时它应该添加存储的变量到 QLineEdit。

所以说你点击 B 然后 C 然后 D,所以现在你的 QLineEdit 是 BCD。现在您单击“存储”,现在必须将 BCD 存储到一个变量中。然后,如果您单击“返回”,则存储的变量现在将添加到 QLineEdit。所以你最终的 QLineEdit 应该是 'BCDBCD'。

但是“返回”按钮不起作用,因为它不会将“BCD”添加到 QLineEdit。