问题标签 [pythonqt]
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.
python - PythonQt 和 Anaconda Python
我正在尝试针对 anaconda python (2.7.x) 构建 PythonQt。运行包含的 PyGuiExample 除了系统安装之外,我无法获得任何 Python。
运行 OS X 10.10、Qt 5.5、最新的 Anaconda。
我已将 python.prf 设置为
设置了两个环境变量
构建(在 QtCreator 中)成功,并带有大量关于未使用参数的警告。
关于在系统框架以外的 Python 安装中构建 PythonQt 的任何想法?
linux - 如何使用appimage部署qt5应用
我正在使用 appimage http://appimage.org将我的应用程序打包成一个独立的可执行文件。
我在 debian 测试 lenny 上做这个。
我的应用程序使用了很多开源库(qt、python pythonqt fftw hdf4/5 gsl netpbm qwt),使用Qt4一切正常。我可以在 debian 上编译我的应用程序并创建一个在 mint 上顺利运行的 appdir 映像(使用 xfce)。
当我切换到Qt5时,这停止了工作。
现在 appimage 在 debian 上运行,但不在 mint 上,我收到此错误:
请注意,messege 是不一致的:首先它说我缺少xcb
,然后它变得可用。
我确实在我的应用程序usr/lib
树中复制了插件目录。我在主机上安装了 xcbapt-get install libx11-xcb1
我的 AppRun 文件如下所示:
我错过了什么?
python - PythonQt 不打印任何东西
我正在关注http://pythonqt.sourceforge.net/Examples.html上的示例,但 PythonQt 不会在控制台上打印任何内容。我执行了一个只打印的脚本hello
,但没有打印任何内容。
另一方面,如果我使用纯 python 嵌入执行它,它可以工作并hello
打印:
有趣的是,如果我添加PythonQt::init();
before Py_Initialize();
,则不会再打印任何内容。所以我假设PythonQt::init();
对 python 的控制台输出做了一些事情。它是否以某种方式重定向它?我如何让它打印?
我使用的是 Qt 4.8.6、PythonQt 2.1 和 Python 2.7.6。
python - 如何使用 PythonQt 在 API 中正确关闭 QWidget 窗口
我在可视化程序的 API 中使用 Python 2.7。在其 2016 版本中,我使用 PySide 创建了一个 GUI,它运行良好。现在在他们的新 2017 版本中,他们从 PySide 更改为 PythonQt,因此我的导入和一些命令必须更改,但到目前为止它仍然有效。
但是,如果我关闭我的 GUI 并尝试继续工作,例如打开一个当前或新项目,则 2017 版本正在退出,有时会出现,有时没有错误消息,但该消息根本没有帮助。
如果我以与 2016 版相同的方式关闭我的 GUI 窗口,则程序将关闭。奇怪的是,如果我使用在 Windows 7 Pro 中独立运行窗口时需要的关闭命令,程序中会显示错误(Traceback(最近一次调用最后一次):文件“”,第 1152 行,在 closeEvent ValueError: slot quit() -> void 需要 QApplication 实例作为第一个参数。),我的 GUI 已关闭,我可以继续工作。
所以我的 GUI 需要以某种方式关闭,到目前为止我还无法弄清楚。
我的 GUI 通过调用程序终端中的 showMyGUI() 函数打开,可以在其中执行 python 命令或按 F 按钮,该函数链接到该函数。
谁能告诉我如何正确关闭我的 GUI?
python - 使用 pythonqt 在 python 中的 QLabel 上的可点击事件
我已阅读此内容,并想用另一个问题评论其中一个答案。所以我想使用我的pyTson脚本在Teamspeak 3中制作一个可点击的标签
python
07.11.2016 14:16:48 pyTSon.PluginHost.onMenuItemEvent Error Error calling onMenuItemEvent of python plugin Better Server Browser: Traceback (most recent call last):
File "C:/Users/blusc_000/AppData/Roaming/TS3Client/plugins/pyTSon/scripts\ts3plugin.py", line 337, in onMenuItemEvent
plugin.onMenuItemEvent(schid, atype, locid, selectedItemID)
File "C:/Users/blusc_000/AppData/Roaming/TS3Client/plugins/pyTSon/scripts\serverBrowser.py", line 62, in onMenuItemEvent
self.dlg = ServersDialog(self)
File "C:/Users/blusc_000/AppData/Roaming/TS3Client/plugins/pyTSon/scripts\serverBrowser.py", line 136, in __init__
self.setupList()
File "C:/Users/blusc_000/AppData/Roaming/TS3Client/plugins/pyTSon/scripts\serverBrowser.py", line 153, in setupList
self.pageLabel.mousePressEvent = self.on_pageLabel_clicked
AttributeError: Slot 'mousePressEvent' can not be overwritten on QLabel object
okular - 在 Python 应用程序中使用 okular:隐藏侧面板
我正在用 Python 开发一个程序(TeXamator)来处理 LaTeX 中的练习数据库。按照这个答案,我已经能够成功地将 okular 嵌入到我的 Qt 应用程序中。
问题是我找不到如何访问侧边栏并将其隐藏。如果我打开 okular,按 F7 隐藏/显示侧栏,然后返回我的应用程序,然后侧栏将在关闭 okular 时根据其状态隐藏/显示。
我试过查看“okularpart”的代码,但找不到任何有用的东西。
有人可以指出我正确的方向吗?
提前致谢。
编辑:通过 okular 的源代码后,我知道我应该将“m_toolbar”的可见性设置为 False,但我不知道它在哪个命名空间中(以及它是否可以访问)。我已经尝试隐藏 okupart.widget() 的每个孩子(一个一个),它隐藏了一些东西,但没有隐藏侧边栏。
python - 仅通过对象名在 QApplication 中查找项目
我想通过 QApplication 中的 objectname 字符串名称查找任何对象
就像是
它应该返回一个具有这个类名的小部件列表,如果有多个,我可以迭代它
我读过这个,但它需要一个对象,我想要类似的东西*
这是我想出的测试:
它甚至找不到明显存在的“InfoFrame”:
{}
python - Qt onWidgetCreated(object/className) 信号
我想注册一个每次创建新小部件或对话框时都会触发的事件。不知道有没有这样的信号,在哪里接?在 QApplication?
matlab - 尝试连接时,Matlab 引擎在 MatlabEngine::waitForMatlab 处冻结
我们正在尝试通过PythonQT控制台在 QT C++ 应用程序中使用matlab 引擎。普通的 python 命令在我们的应用程序的 pythonQT 控制台中工作,但是当我们尝试连接到 matlab 引擎时,它会在函数调用处挂起(参见问题末尾的堆栈跟踪第 6 行)。MatlabEngine::waitForMATLAB
我们有一个 Matlab 实例正在运行,它的引擎通过调用来共享matlab.engine.shareEngine
。在 PythonQT 控制台上,我们通过
eng = matlab.engine.connect_matlab('XXXX')
. 这会导致引擎(?)冻结。
注意:直接从通用 python 终端连接到matlab 引擎没有问题。我们只有在从 PythonQT 终端中访问它时才会遇到这个问题。
堆栈跟踪:
我在 Matlab 论坛上有一个未解决的问题,目前还没有答案。
任何帮助或指针表示赞赏:)
新台币
python - 将 numpy 对象传递给 pythonqt 包装器
我有一个 c++ 类myClass
,我正在尝试创建一个基于 numpy 数组的创建者。
这是定义作为参数的new_
python创建者的包装器:PyObject
但是当我输入以下内容时,不会从 Python 内部调用创建者:
我得到:
我尝试替换Pyobject*
为,PyArrayObject*
但我得到了同样的错误。
每个其他创作者都在工作。
我错过了什么?