pyside 相关问题

关于使用Python Qt绑定项目PySide的问题。

自定义小部件的多个实例的 PyQt 样式表

我创建了一个从 QWidget 扩展的自定义小部件,并希望使用 .classname {} 之类的东西在 MainWindow 样式表中访问它们。 这是我的自定义小部件: 类任务记录器(QWidget): ...

回答 0 投票 0

自定义Qtableview如何插入新数据?

我有一个由 QAbstractTableModel 和 QStyledItemDelegate 实现的 QTableView。对于模型数据,它有 4 个维度,'姓名'、'年龄'、'性别'、'电话号码'。但是在表格视图中我想显示...

回答 0 投票 0

禁用 QDialogButtonBox 中的自定义按钮

我有一个 QDialogButtonBox,其中包含两个自定义按钮“开始”和“取消”。根据这个答案,添加这些按钮的最佳方式如下: button_box = QDialogButtonBox() 按钮框。

回答 0 投票 0

PyQt/PySide:基于JSon对象生成Button

我想根据 json 中的项目数量制作一个按钮生成器,每个水平布局有 4 个按钮。原因:主 UI 有代码重复,我希望它能够处理任何 json

回答 0 投票 0

PyQt使用Qthread但是主线程还是上不去

我创建了一个 Pyqt 应用程序,如下所示: 主窗口 这个应用程序的功能是,当我按下按钮“pushButton”时,它会启动一个函数来计算背景上的 0+1+...+1000000...

回答 1 投票 0

如何结合Pytube和PySide6 Progress Bar? [重复]

我正在制作一个能够从 YouTube 下载视频或音频的 GUI 程序,用户可以选择分辨率或比特率。 我想添加进度条的功能

回答 0 投票 0

setCursor(QCursor(Qt.ForbiddenCursor)) 不适用于禁用的 QLineEdit

我正在尝试将禁止的光标设置为动态启用/禁用的行编辑。但它似乎根本不起作用。 从 PySide6.QtCore 导入 Qt 从 PySide6.QtGui 导入 QCursor 定义

回答 2 投票 0

QTimer 在设定时间之前随机停止?

QTimer 对象在接近尾声时随机停止,它不会在同一点附近停止,我不明白为什么它同时停止了自定义小部件和变量本身,所以它不是小部件 ca ...

回答 1 投票 0

PySide6 QThread 在 PyCharm 调试模式下的不同行为

我正在尝试在 Ui 仍在运行时使用 QThreads 在后台进行一些长时间的计算。当我在 PyCharm 调试中运行程序时,我注意到我的线程无法正常工作

回答 0 投票 0

PySide: object.__setattr__ raising "TypeError: can't apply this __setattr__ to MyObject object" for python versions > 3.8

升级 python 后,当我在 PySide6 对象的子类中调用 object.__setattr__ 时,出现“TypeError: can't apply this setattr to MyObject object”。 这是重现......

回答 0 投票 0

禁止用户移动QDialog

我想禁用用户可以移动显示的自定义 QDialog。谷歌搜索时我找不到解决方案。也许移动是错误的术语,因为它显示了许多基于鼠标移动事件的结果......

回答 0 投票 0

ImportError: No module named PySide

我已经在我的 Ubuntu 12.04 中安装了 PySide。当我尝试在 python 控制台中使用 import PySide 时,出现以下错误。 导入 PySide 追溯(最近一次通话): 文件“ 我已经在我的 Ubuntu 12.04 中安装了 PySide。当我尝试在 python 控制台中使用 import PySide 时,出现以下错误。 import PySide Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named PySide 我的 Python 路径是: print sys.path ['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PIL', '/usr/lib/python2.7/dist-packages/gst-0.10', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client', '/usr/lib/python2.7/dist-packages/ubuntuone-client', '/usr/lib/python2.7/dist-packages/ubuntuone-control-panel', '/usr/lib/python2.7/dist-packages/ubuntuone-couch', '/usr/lib/python2.7/dist-packages/ubuntuone-installer', '/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol'] 如何解决这个问题? 要使用 python 3,只需按照此处的说明操作: https://wiki.qt.io/PySide_Binaries_Linux 在 ubuntu 12.04 中意味着只需在控制台中输入一行: sudo apt-get install python3-pyside PySide 的最新构建和安装说明在这里: http://pyside.readthedocs.org/en/latest/building/linux.html 现在,ModuleNotFoundError: No module named 'PySide' - 问题可以解决python版本> 3.4x与pip install [pyside<most-recent-version>][1](当前版本6)像这样: andylu@andylu-Lubuntu-PC:~$ pip install pyside2 Collecting pyside2 Downloading PySide2-5.15.2-5.15.2-cp35.cp36.cp37.cp38.cp39-abi3-manylinux1_x86_64.whl (164.3 MB) |████████████████████████████████| 164.3 MB 2.4 kB/s Collecting shiboken2==5.15.2 Downloading shiboken2-5.15.2-5.15.2-cp35.cp36.cp37.cp38.cp39-abi3-manylinux1_x86_64.whl (956 kB) |████████████████████████████████| 956 kB 2.7 MB/s Installing collected packages: shiboken2, pyside2 Successfully installed pyside2-5.15.2 shiboken2-5.15.2 对我来说,尝试从终端启动jupyter qtconsole时发生错误: andylu@andylu-Lubuntu-PC:~$ jupyter qtconsole Traceback (most recent call last): File "/home/andylu/.pyenv/versions/3.9.0/lib/python3.9/site-packages/qtpy/__init__.py", line 204, in <module> from PySide import __version__ as PYSIDE_VERSION # analysis:ignore ModuleNotFoundError: No module named 'PySide' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/andylu/.pyenv/versions/3.9.0/bin/jupyter-qtconsole", line 5, in <module> from qtconsole.qtconsoleapp import main File "/home/andylu/.pyenv/versions/3.9.0/lib/python3.9/site-packages/qtconsole/qtconsoleapp.py", line 60, in <module> from qtpy import QtCore, QtGui, QtWidgets File "/home/andylu/.pyenv/versions/3.9.0/lib/python3.9/site-packages/qtpy/__init__.py", line 210, in <module> raise PythonQtError('No Qt bindings could be found') qtpy.PythonQtError: No Qt bindings could be found 然后,我最初尝试在我当前的pyside-环境中安装古老的Python 3.9.0,导致以下错误: andylu@andylu-Lubuntu-PC:~$ pip install pyside Collecting pyside Downloading PySide-1.2.4.tar.gz (9.3 MB) |████████████████████████████████| 9.3 MB 389 kB/s ERROR: Command errored out with exit status 1: command: /home/andylu/.pyenv/versions/3.9.0/bin/python3.9 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-kbfhpmbj/pyside_d579850ca35442f99958b51deaf6e16b/setup.py'"'"'; __file__='"'"'/tmp/pip-install-kbfhpmbj/pyside_d579850ca35442f99958b51deaf6e16b/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-07ab3csm cwd: /tmp/pip-install-kbfhpmbj/pyside_d579850ca35442f99958b51deaf6e16b/ Complete output (1 lines): only these python versions are supported: [(2, 6), (2, 7), (3, 2), (3, 3), (3, 4)] ---------------------------------------- ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output. 它的解决方案是,如上文开头所述,安装 pyside2 而不是 pyside: pip install pyside2 编辑: 请注意,pyside 的最新版本可能有所不同,目前是 version 6.

回答 3 投票 0

qt中如何判断QWheelEvent是鼠标滚轮触发还是触摸板触发

有什么办法知道QWheelEvent的输入设备吗?

回答 0 投票 0

PySide6、QT、QML、WSL2:无法使窗口在中心启动

环境设置: 视窗 11 WSL2-Ubuntu 22.04 蟒蛇 3.11.2 PySide6 6.4.3 单显示器 (2560x1440) 主文件.py: 从 PySide6.QtGui 导入 QGuiApplication 从 PySide6.QtQml 导入

回答 0 投票 0

原生 QStyledItemDelegate.draw() 在使用 QStandardItemModel 渲染 QListView 时如何工作?

问题来自于做选择窗口时的一个简单需求: 正如你们所看到的,它是一个显示文件列表的 QListView,然后选择用户需要的文件,确认并关闭。 那...

回答 0 投票 0

Qt Quick / PySide6 项目禁用 Qt Creator 设计模式

在新安装的 Qt Creator 8.0.1 中,设计模式被禁用。我只能在编辑模式下用 QML 编码。 我可以通过创建一个新的 Python Qt Quick 项目轻松地重现问题,如图所示...

回答 2 投票 0

来自 WinId 和 createWindowContainer 的 Python QT 函数在 Linux 上不工作

我正在使用 PySide2 在 Python 上开发一个 gui 应用程序。我正在使用 fromWinId 和 createWindowContainer 函数在我的应用程序中嵌入外部窗口应用程序。它在 Windows 上完美运行,我可以

回答 0 投票 0

PySide6:输入文件中不包含信号? (QtCore.pyi 等)

考虑以下最小工作示例: #!/usr/bin/env python3 从 PySide6.QtCore 导入 QTimer 从 PySide6.QtWidgets 导入 QLabel,QApplication app = QApplication() label = QLabel('La...

回答 1 投票 0

RuntimeError:内部 C++ 对象(QCustomPlot.QCPPlottableLegendItem)已删除

def selectionChanged(自我): 对于范围内的我(self.left_customPlot.graphCount()): 图 = self.left_customPlot.graph(i) item = self.left_customPlot.legend.itemWithPlottable(图表) ...

回答 0 投票 0

Pyside2 是 2023 年在 Python 中创建 GUI 的可行模块/库吗?

主要问题 我目前是 Python 的初学者,想知道还有哪些可行的模块/库/站点包(似乎都是一样的),如 PyQt5&6、PySmipleGUI、

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.