首页 文章
  • 2 votes
     answers
     views

    在QTreeView中显示QAbstractTableModel的数据

    Short version 我试图在 QTreeView 中显示来自 QAbstracctTableModel 的数据 . 当我这样做时,我最终将整个表显示为每个节点(和孙子等等)的子节点 . 如何显示抽象表模型的树视图? Details 我试图在 QAbstractTableModel 中的 QAbstractTableModel 中显示一些数据 . 在Model-View Tutorial中,...
  • 0 votes
     answers
     views

    QKeySequence PySide和PySide2之间的差异

    因为我目前正在将Python 2.7.14 / PySide 1.2.4中的gui应用程序移植到Python 3.7.1 / PySide2 5.11.2我遇到了一些快捷机制的问题 . 进一步来说: 与PySide相比,PySide2中的 QKeySequence instantiation似乎返回了不同/令人惊讶的结果 . Qt.Key_* 枚举上的 + 运算符似乎没有返回预期结果 ....
  • 0 votes
     answers
     views

    matplotlib导航工具栏编辑曲线和参数线颜色自动更改问题

    让我们考虑一个轴有多条线,颜色有蓝色,绿色,黄色,红色,品红色,青色等 . 当用户只选择任何曲线并按下确定而不改变任何东西时,自动黄色和绿色会改变,但略有不同 . 只有黄色,绿色才会发生这种情况 . import sys import numpy as np from matplotlib.figure import Figure import matplotlib ...
  • 6 votes
     answers
     views

    PySide / Qt:将信号连接到插槽的参数太多了?

    我正在尝试将自定义信号(在 TCP 客户端类中)连接到使用服务器发送的数据更新日志的方法等等 . 这是 TCP 客户端类的声明: class CarSocket(QObject): logSignal = Signal(str, str) ... def __init__(self, ...): super(CarSocket, self).__init__...
  • 5 votes
     answers
     views

    pyside qtreewidget限制拖放

    我正在尝试向QTreeWidget拖放功能添加约束,以防止分支进入另一个根中的另一个分支 . 这是一个让事情更清晰的例子:我有4个物体 . 让我们称他们为苹果,香蕉,胡萝卜,榴莲 . 树看起来像这样: isDelicious (Root) |-- BackgroundObjects (Branch) |-- Durian |-- ForgroundObjects (Branch) |-...
  • 0 votes
     answers
     views

    获取拖放qtreewidget项目 - Python

    有没有办法可以让项目被拖放和他们的目标父母? 在一个理想的场景中,我想要发生的是,一旦 dropEvent 完成,它会打印移动的qtreewidgetitems,以及项目移动到的新父级 . 父级要么是qtreewidget本身,要么是另一个qtreewidgetitem,具体取决于丢弃的位置 . 有人可以帮帮我吗? 下面是我到目前为止的代码 . # Imports # -------------...
  • 0 votes
     answers
     views

    QTreeView:缩进级别为1时不显示子项

    当我为QTreeView将缩进级别设置为1时,视图不再请求顶级子项的数据 . 所以我最终得到了顶级项目 . 这些项目有子项,但没有要求孩子的数据 当缩进级别设置为0时,将请求子项目,并显示子项目,顶级项目具有隐藏或显示子项的扩展器 . 那么将缩进级别设置为1可能会出现什么问题? 编辑:问题是我的假设是缩进级别为1表示一个树视图列的缩进 . 实际上它是缩进的像素数 . 低缩进导致文本显示在扩展小部件...
  • 2 votes
     answers
     views

    如何控制QToolBar中的QAction按钮间距?

    有四个 QAction 按钮添加到 QToolBar 需要设置哪些小部件属性以及在按钮之间没有间距的值 . 那么每个按钮并排放置?从下面发布的示例可以看出,我试图实现零间距: toolbar.setContentsMargins(0, 0, 0, 0) toolbar.layout().setSpacing(0) toolbar.layout().setContentsMargi...
  • 0 votes
     answers
     views

    小部件从QTreeview消失

    清除搜索过滤器字段后,为什么我的组合框会从树视图中消失? 启动应用程序如下所示: 然后我使用按预期工作的QLineEdit进行搜索: 然后我清除了搜索字段,我的所有comobobox都消失了? import os, sys, pprint sys.path.append(os.environ.get('PS_SITEPACKAGES')) from Qt import QtGui, QtWidge...
  • 0 votes
     answers
     views

    工具提示会停止mouseMoveEvent

    我只是注意到在工具提示中移动鼠标光标似乎不会在PySide中返回mouseMoveEvent . 在我的情况下,当鼠标移动到主图标区域时,我在主图标上动态显示迷你图标,并在鼠标离开主图标区域时再次隐藏迷你图标,这会导致麻烦 . 因此,如果用户将鼠标光标移动到大工具提示上,然后在主按钮区域外移动,则鼠标事件从未注册新位置,并且迷你图标保持可见,即使鼠标不再位于主图标区域上方 . 我想我可以通过创建自...
  • 0 votes
     answers
     views

    Qt / PySide / PyQt - 自定义工具提示对鼠标事件不透明

    QToolTip.showText / hideText以及QWidget.setToolTip()有一些限制,这使我的需求变得不方便 . 所以我想实现我自己的类,其行为类似于工具提示 . 我正在使用QLabel,设置windws标志和属性,一切正常,但它对鼠标事件不透明 . 在创建应具有此自定义工具提示的窗口小部件时,我使用以下代码段: toolTipWidget = QtGui.QLabel(...
  • 0 votes
     answers
     views

    在returnPressed上从QGraphicsScene中删除QLineEdit代理窗口小部件

    当我将QGraphicsTextItem添加到场景中时,我想要的是在QGraphicsView中出现QLineEdit . 行编辑仅用于在双击时设置QGraphicsItem的文本,并且在按下返回键时需要删除 . 我无法删除QLineEdit . 我已经尝试过简单地在按下返回键时删除它但仍然没有删除它 . 以下是重现此行为的代码: class Text(QGraphicsTextItem): ...
  • 0 votes
     answers
     views

    PySide Qt Creator消息对话框退出

    所以我用Qt Creator创建了一个ui文件,其中包含一个QPushButton . 出于测试目的,我想弹出一个问好的QMessageDialog!在主窗口类中打开ui后,我将ui的按钮连接到def hello(self): myWidget.helloButton.clicked.connect(self.hello) 然后是 def hello(self): QtGui.QMess...
  • 1 votes
     answers
     views

    PySide错误(在mac,python 3.6上)

    我已经从anaconda conda update qt更新了qt,并且已经安装了一个新软件包列表并执行了几个更新:将安装以下新软件包: dbus: 1.10.22-h50d9ad6_0 expat: 2.2.4-h8f26bf8_1 gettext: 0.19.8.1-hb0f4f8b_2 glib: 2.53.6-ha08cb78_1 ...
  • 9 votes
     answers
     views

    如果导入PySide,python子进程在numpy点上崩溃

    当使用带有numpy和PySide导入的pytnon多处理池时,我的机器上发生了这种非常特殊的悬挂 . 这是我迄今为止在生活中看到的最纠结的错误:)以下代码: import numpy as np import PySide def hang(): import multiprocessing pool = multiprocessing.Pool(processes = 1)...
  • 0 votes
     answers
     views

    QAbstractItemModel :: setData()的返回值

    当重新实现QAbstractItemModel :: setData(const QModelIndex&index,const QVariant&value,int role = Qt :: EditRole)时,对于我们想要忽略的角色,我们该怎么办?返回false或返回true?还是其他什么? Qt文档中的示例甚至是自相矛盾的,返回值为false http://qt-project.org/d...
  • 0 votes
     answers
     views

    QDesktopWidget上的ApplicationShortcut在PySide2中失效

    由于我目前正在将Python 2.7.14 / PySide 1.2.4中的gui应用程序移植到Python 3.7.1 / PySide2 5.11.2,我遇到了快捷方式机制的问题 . 基本上: 在 QDesktopWidget 上使用 Qt.ApplicationShortcut 上下文设置 QShortcuts 似乎在PySide2中失效,同时在PySide中运行良好 . 看起来像其他人...
  • 1 votes
     answers
     views

    用于Python 3.6的macOS安装程序的Anaconda 5.2中的错误?安装后找不到PySide和qt绑定

    当尝试使用Anaconda 5.2 for macOS Installer安装Python 3.6时,我收到以下错误: Traceback(最近一次调用最后一次):文件“/anaconda3/lib/python3.6/site-packages/qtpy/init.py”,第166行,从PySide导入版本作为PYSIDE_VERSION#分析:忽略ModuleNotFoundError:没有...
  • 0 votes
     answers
     views

    pytest不使用PySide

    pytest似乎忽略了使用PySide的测试 . 例如,我有一个带有内容的文件test_pyside.py from PySide import QtGui def test_dialog(): dialog = QtGui.QDialog() assert False 运行python -m pytest test_pyside.py的输出是: ==============...
  • 19 votes
     answers
     views

    当更多小部件放在里面时,我如何调整QScrollArea的内容

    我有一个QScrollArea Widget,它从空开始; 它有一个垂直布局,一个QGridLayout和一个垂直间隔,以保持在顶部,并防止它在整个滚动区域上伸展; 在程序的其他地方,有一个QTextEdit,当它被改变时,其内容扫描“种类”元素,然后它们被添加到QGridLayout . 已经除去的任何物种元素也被除去 . 这个位有效; 我一直打开垂直滚动条,所以当它出现时它不会位于那里的...
  • 2 votes
     answers
     views

    如何将固定标头添加到QScrollArea?

    我目前有一个QScrollArea定义: self.results_grid_scrollarea = QScrollArea() self.results_grid_widget = QWidget() self.results_grid_layout = QGridLayout() self.results_grid_layout.setSizeConstraint(QLayout.SetMi...
  • 0 votes
     answers
     views

    为什么在Qtcpsocket的readyRead回调中调用readAll时没有内容?

    我正在构建一个最小的套接字服务器,它在收到消息时显示一个窗口 . 服务器使用newConnection信号获取客户端连接,并为每个套接字连接正确的信号(connected,disconnected和readyRead) . 当运行服务器程序并将一些数据发送到正确的地址时,对于发送的每个数据,连接QTCPSocket,然后连接readyRead,然后立即断开连接 . 在readyRead回调中,re...

热门问题