带有多个 qlineedit 小部件的 pyqt 上下文菜单

Posted

技术标签:

【中文标题】带有多个 qlineedit 小部件的 pyqt 上下文菜单【英文标题】:pyqt context menu with multiple qlineedit widgets 【发布时间】:2017-08-29 10:36:58 【问题描述】:

我希望有人可以帮助我解决这个问题。

我有一个 pyqtgraph 上下文菜单并想添加我自己的 Z 轴。我可以创建一个 qlineedit 小部件,但我无法在上下文菜单的同一行上创建多个小部件,如下所示(例如,单选按钮和 2 个文本框在同一行上)

至少我想达到:-

Z轴->[输入值],字符串,[输入值]

我查看了 qmenu,但找不到我需要的内容。任何人都知道如何实现这一目标。

此外,如果有人知道如何更改 X 轴 qlineedit 框的大小并使其更大,那将是非常棒的,因为您可以看到它们有点被压扁了。

【问题讨论】:

【参考方案1】:

其他论坛上的某个人能够帮助我回答问题,所以我想我也会在这里发布给未来的用户。

您需要做的是进入 python 的站点包并找到 pyqtgraph/graphicsItems/ViewBox/。里面有几个文件叫做

axisCtrlTemplate_*.py

ui_form 中的几行是以下行,您只需增加宽度(例如 450)

Form.setMaximumSize(QtCore.QSize(450, 16777215))

嘿,修复了。

在同一位置还有一个名为

的文件

ViewBoxMenu.py

您可以在此处查看上下文菜单的编写方式,我将使用这些信息来创建在 ui (qtdesigner) 中创建的最小值和最大值,然后添加到菜单中

【讨论】:

以上是关于带有多个 qlineedit 小部件的 pyqt 上下文菜单的主要内容,如果未能解决你的问题,请参考以下文章

pyqt5 永久小部件焦点

PyQt5 为多个相同类型的小部件重复代码

PyQt:计算太长时发出两次信号

使用PyQt中的QCheckBox或QComboBox更改小部件可见性

PDF 输出不适用于 Pyqt5 和 Python 3.5

有条件的信号和槽