问题标签 [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 投票
0 回答
66 浏览

python - PyQt6:如何在 QTableWidget 单元格中显示内容的结尾?

我正在尝试查看 PyQt6 QTableWidget 表格单元格中的一些字符串。如果字符串很长,我只想显示字符串的结尾并隐藏开头。例如,在这种情况下 QLineInput 可以使用.setCursorPosition(),但是 QTableWidget 的单元格有什么解决方案吗?

0 投票
0 回答
73 浏览

python - 如何在 PyQt6 QTableWidget 单元格中显示内容的结尾?

我正在尝试查看 PyQt6 QTableWidget 表格单元格中的一些字符串。如果字符串很长,我只想显示字符串的结尾并隐藏开头。例如,在这种情况下,QLineInput 可以使用 .setCursorPosition(),但是 QTableWidget 的单元格有什么解决方案吗?

0 投票
1 回答
654 浏览

python - QMouseEvent' 对象没有属性 'pos'

当我尝试将图像标签移动到屏幕上时,我在 PyQT6 上遇到了一些问题。

我正在尝试将 Scrollabel 区域中的标签移动到框架中,但出现以下错误:“PyQT6:'QMouseEvent' 对象没有属性 'pos'”

这是代码:

编辑

追溯:

0 投票
0 回答
122 浏览

python-3.x - Pyqt6 中这个枚举类型的值是多少?

最近切换到Pyqt6数据库,搞不清这个枚举类型的值:

我试过了:

  • 传入枚举类型的数值即0。解释器抱怨说它不能接受int类型。

有没有人想出新的价值应该是什么?有没有办法让我或其他人自己找出来?

0 投票
1 回答
221 浏览

python - PyQt6没有调用任何事件来悬停在框架上

我的目标是检测用户何时悬停或停止悬停在框架上,但是每当我尝试使用 eventFilter 检测时,都不会运行任何事件来显示这一点。hoverEnter、hoverLeave 和 hoverMouseMove 的事件 ID 是 127、128 和 129,但是如果您运行代码,您会发现它们只是没有出现。这是失败的代码:

我的最终目标是能够检测何时单击 QFrame。我在想我会尝试通过检查鼠标点击来做到这一点,如果鼠标悬停在框架上,则触发该功能。

0 投票
1 回答
107 浏览

python - 如何使用 QSqlTableModel 和 QLineEdit 过滤 ms-access 数据库?

我正在构建一个 GUI,允许用户在 ms 访问数据库中搜索信息(是的。它必须是 ms 访问)用户有一个文本字段,他可以在其中键入他的搜索,并且 Tableview 应该立即更新。目前,只要您在字段中键入一个字母,数据库就会消失。

我花了一段时间才弄清楚问题:我的 SQL 语句根本不正确。(感谢 model.lastError)

整个函数如下所示:

在这种情况下,我输入了 k

错误消息是:

兴趣点应该是 '%h%")'。"' 因为它显示的字符多于键入的字符

我尝试以多种方式进行更改,例如将 % 更改为 * 和?依然没有

编辑:

这是最小的可重现示例:

这段代码给了我错误信息: <PySide6.QtSql.QSqlError("-3010", "QODBC: Unable to execute statement", "[Microsoft][ODBC-Treiber für Microsoft Access] 1 Parameter wurden erwartet, aber es wurden zu wenig Parameter übergeben.") at 0x0000016FC7535108>

这意味着类似:“预期有 1 个参数,但传递的参数太少”

0 投票
0 回答
121 浏览

python - 如何使用 PyQt 使 QPainter 元素可点击

我正在尝试使用 PyQt 为 Windows 10 创建桌面应用程序。

该应用程序将是一个叠加层,因此它必须是透明的、可点击的并且始终位于顶部。对象检测器将检测一些感兴趣的区域,并在该区域中绘制一个矩形。

覆盖几乎没问题。现在它能够绘制随机矩形,而背景是透明的,你可以点击背景。问题是我无法点击矩形。

我已经尝试过该WA_TransparentForMouseEvents属性,但它无法正常工作。当我设置此属性时,按钮停止工作(我希望这种行为,我不在乎,因为按钮只是用于调试),但我仍然无法单击按钮或矩形。

这是我的代码示例:

0 投票
1 回答
91 浏览

python - 为什么在使用 setCharFormat() 时会出现堆栈溢出错误?

我正在编写一个方法 show_spelling_errors(),它遍历保存在 self.tokens 列表中的自定义对象,并使用每个对象的属性来更改 Qt TextEdit 小部件中某些字体的颜色。show_spelling_errors() 由另一个方法调用,该方法连接到 Qt 中的 textChanged 信号,因此它会在用户输入小部件的任何时候运行。方法定义如下所示:

如果我完全按照上面的方式运行代码,事情就会按预期工作。但是,如果我取消注释倒数第二行(实际上应该更改字体颜色),则循环不再终止,而是在 self.tokens 的第一个成员上无休止地循环,然后最终导致堆栈溢出。我很困惑,在循环中包含这个语句会导致循环的行为(我认为应该是不相关的?)以这种方式改变。

编辑:下面是重现此行为所需的代码

0 投票
0 回答
107 浏览

python - PySide6 和 MatPlotLib 集成

我想为我的一个项目绘制一些交互式图表。我无法弄清楚如何将 matplotlib 图嵌入到 PySide6 应用程序中,也找不到示例代码。

我只是想要一个嵌入在 PySide6 中的 matplotlib 图的示例代码来帮助我入门。

我找到了这段代码:

这段代码的问题是,每当我运行它时,我都会收到这个错误:

0 投票
2 回答
56 浏览

python - 如何一次使用 SqlQuery 从数据库中收集所有数据?

我想收集数据库中的所有条目并将它们写入 .csv 文件。

为此,我试图想出一个这样的while循环:

这给了我预期的“名称”列中的所有条目。但是由于数据库有更多的列,我想知道是否有一种更简单的方法可以一次获取所有列(和标题)?

一下子会使 csv 的创建变得容易得多。