PyQt-如何重新实现 QAbstractTableModel 排序?
我正在使用Pyqt5(5.7.1)使用Python 3.5开发一个应用程序.我使用QTableView显示一长串记录(超过10,000).我希望能够同时在几列上对此列表进行分类和过滤. 我尝试使用QSortFilterProxymodel使用QaBstractTableModel,重新进化qsortfilterproxymodel.filteracceptsrow()进行多olumn滤波(请参阅此博客文章: 我认为使用熊猫进行过滤可以提高性能.因此,我创建了以下pandastablemodel类,即使有大量行以及排序,它确实可以非常快速地执行多柱过滤: import pandas as pd from PyQt5 import QtCore, QtWidgets class PandasTableModel(QtCore.QAbstractTableModel): def __init__(self, parent=None, *args):
34 2024-04-23
编程技术问答社区
ICE默认的IO错误处理程序做exit(),pid = 11281, errno = 4
我们的pyqt应用程序之一抛出有关下面和退出的iCeauthority的错误 - ICE默认IO错误处理程序执行EXIT(),PID = 11281,ERRNO = 4 在查看跟踪时,我们会看到以下内容 - write(25, "\1\0\3\200\3\0\0\0\3\0\0\0\t\0\0\0\10\0\0\0\1\0\0\0\377rtStyle", 32) = 32 read(25, 0x16a67f0, 8) = ? ERESTARTSYS (To be restarted) — SIGCHLD (Child exited) @ 0 (0) — write(6, "\0", 1) = 1 rt_sigreturn(0x2) = -1 EINTR (Interrupted system call) write(2, "ICE default IO error handler doi"..., 69) = 69 这看起来像是iCeauthority文件读取操作
18 2024-04-08
编程技术问答社区
这个应用程序未能启动,因为它无法找到或加载Qt平台插件 "cocoa"。
我想我在过去20个小时内尽了一切可能,但似乎没有任何效果.我的应用程序正在运行和工作 - 正如应有的 - 我唯一的问题是我无法从中创建.app捆绑包.我尝试了Py2App和cx_Freeze,但其中的不正常工作.由于有多平台的支撑,我会坚持后者 - 如果可能的话. setup.py看起来像这样: import sys from cx_Freeze import setup, Executable base = None if sys.platform == 'win32': base = 'Win32GUI' OPTIONS = {'build_exe': {'includes': ['sip', 'PyQt5', 'PyQt5.QtCore',
22 2024-04-05
编程技术问答社区
在Ubuntu 14.04中为Python3.4构建PyQt5的问题,原因是没有找到qprinter.h,然后pyuic5错误。
安装了最新的SIP和最新的QT5后,我尝试为Python 3.4构建最新的PYQT5. 我启动了这样的PYQT5配置: python3 configure.py --qmake=/opt/Qt/5.3/gcc_64/bin/qmake 然后制作并进行安装. 在sudo make安装期间,我会获得此错误: cd QtWebKitWidgets/ && ( test -e Makefile || /opt/Qt/5.3/gcc_64/bin/qmake /home/me/Downloads/PyQt-gpl-5.3.2/QtWebKitWidgets/QtWebKitWidgets.pro -o Makefile ) && make -f Makefile install make[1]: Entering directory `/home/me/Downloads/PyQt-gpl-5.3.2/QtWebKitWidgets' g++ -c -pipe -fno-ex
36 2024-04-05
编程技术问答社区
PyQt小组件边框颜色透明,但按钮在正常边框内。
我希望我的qtwidgets.qwidget的边框是透明或禁用的(borderWidth = 0),但是当我通过样式表将其设置为" border:0"时,窗口内部内的所有按钮也没有边框 - 任何想法如何保持按钮的风格并仅更改小部件边框? class lamp_frame(object): def setupUi(self, window): window.setObjectName("Yeelight Controlle") window.resize(460, 140+self.window_hight) window.setFixedSize(460, 140+self.window_hight) self.frame_0 = QtWidgets.QFrame(window) self.frame_0.setGeometry(QtCore.QRect(20, 30+self.top, 420
16 2024-04-02
编程技术问答社区
pyqt5不能对无框窗口应用边框
我通过pyqt5中的setstylesheet funciton应用边框宽度和边框颜色. 但是,当我在无框窗口中使用它时,不使用边框. 我的代码有什么问题吗? 我需要帮助. 这是我的代码. import sys from PyQt5.QtWidgets import QWidget,QApplication from PyQt5.QtCore import Qt,QPoint class CommonFramelessWidget(QWidget): def __init__(self,parent): super(CommonFramelessWidget,self).__init__(parent) self.setWindowFlags(Qt.Window|Qt.FramelessWindowHint) self.setStyleSheet('border:5px black; background-color:re
12 2024-04-02
编程技术问答社区
虚化图在QWebView中不显示
我有以下在Linux和Windows 7机器上使用的代码,甚至使用 winpython 环境: # plt_file is valid html produced by Bokeh and that is correctly displayed in browser with open(plt_file, "r") as f: plot = f.read() # self.plot_web_view.setContent(plot) url = QUrl(plt_file) self.plot_web_view.setHtml(plot, url) 但是,当我使用WinPyhton分发我的应用程序时,我的绘图不会在QWebView中显示,也不会提出错误...如果我尝试将随机的html-files加载到我的应用中,显示.我想问题在Qt方面,但我不知道该怎么办... P
26 2024-04-01
编程技术问答社区
如何加载和解析一个使用无限滚动的动态页面的全部内容?
我正在尝试解决我进行搜索的问题,阅读文档. 问题 我想使用Python美丽的汤从YouTube频道获取所有YouTube标题. YouTube动态加载,我认为使用JavaScript,没有使用的版本和库: Python 3.7.4 riverbankcomputing.com 我试图不使用硒或砂纸 我想了解我能做什么,在动态页面上使用Beautifulsoup无法做些什么. 代码 from bs4 import BeautifulSoup import sys import urllib.request from PyQt5.QtWebEngineWidgets import QWebEnginePage from PyQt5.QtWidgets import QApplication from PyQt5.QtCore import QUrl class Page(QWebEnginePage): def __init__(sel
12 2024-03-30
编程技术问答社区
QGraphicScene背景
我正在学习PYQT5开发一个小型学院项目.我需要为Qgraphicscene设置背景,但是我无法使图像恰好适合现场.根据我所使用的规模,有时会恢复或太大.这是我的代码: class MainWindow(QWidget): def __init__(self): super().__init__() self.title = "title"; self.top = 100 self.left = 100 self.width = 1500 self.height = 900 self.initUI() def initUI(self): scene = QGraphicsScene(0, 0, width, heigth) view = QGraphicsView(scene, self) imag
18 2024-03-27
编程技术问答社区
如何在Windows和macOS上更新PyQT5应用程序?
我有一个为Windows和MacOS构建的应用程序.当前,用户通过单击该按钮检查更新,当有一个新的更新时,我将其重定向到浏览器到我的服务器,以下载最新的.exe(Windows)或.pkg(MacOS).问题是说用户是否下载并将最新版本安装在与上一个位置不同的位置,这将导致两个实例的同一应用程序. 我想改善用户体验,并像所有已建立的应用程序一样制作自动上流.当用户单击更新时,应用程序应下载新更新,而无需为用户造成任何麻烦,并更新OS的应用程序. 对于Windows,我使用Pyinstaller制作.EXE文件,然后使用Inno设置来使其可执行.此外,对于MacOS,我正在使用SetUptools制作.App和MacOS软件包应用程序以使其可执行. 如果有人可以帮助我为我的PYQT5应用程序实现更新功能,那真的很棒. 解决方案 嗨,我已经制作了一个可以自行更新的程序,我正在使用tkinter,但是如果那里相同的小部件,它应该适用于pyqt5.我们正在使用githu
12 2024-03-21
编程技术问答社区
PyQt5选择播放哪个音频设备输出
此简单的代码将具有一个GUI按钮,当按下时将播放example.mp3到默认的音频输出设备. import sys from PyQt5 import QtCore, QtMultimedia from PyQt5.QtMultimedia import QAudio, QAudioDeviceInfo from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QComboBox class SimplePlay(QWidget): def __init__(self): super().__init__() self.player = QtMultimedia.QMediaPlayer() url = QtCore.QUrl.fromLocalFile(QtCore.QDir.current().absoluteFilePath("example.mp
28 2024-03-19
编程技术问答社区
AttributeError: 'function' object has no attribute 'self'
我有一个GUI文件,我使用QTDesigner设计了它,还有另一个PY文件.我尝试更改按钮名称或尝试在ListWidget中添加项目,但我没有做到这一点.我收到了一个错误消息. 我的代码; from gui import Ui_mainWindow import sys from PyQt5 import QtCore, QtGui, QtWidgets import main class Music(QtWidgets.QMainWindow, Ui_mainWindow): def __init__(self): super().__init__() self.setupUi(self) self.search_button.clicked.connect(self.searchbutton) def searchbutton(self): base = main.Main()
38 2024-03-18
编程技术问答社区
ValueError: 无法将字符串转换为浮点数: 当使用matplotlib, arduino和pyqt5时
使用Arduino代码(还将引脚13与Arduino Uno中的A0连接到A0)以具有更改的值 int PinOutput = 13; int PinInput = A0; int inph; int inpl; void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(PinInput, INPUT); pinMode(PinOutput, OUTPUT); } void loop() { // put your main code here, to run repeatedly: inpl = analogRead(PinInput)/4; Serial.println(inpl); analogWrite(PinOutput,255); delay(1000); inph = analogRead(PinInput)/4; Serial.println
50 2024-03-03
编程技术问答社区
无法使用PIP安装PYQT5
im遇到了一个与PIP安装PYQT5的问题: pip install pyqt5 DEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621 Collecting pyqt5 Using cached PyQt5-5.15.6.tar.gz (3.2 MB) Installing build dependencies ... done Getting requirements to b
28 2024-03-02
编程技术问答社区
如何在M1chip(ppc64el架构)的Mac上运行pyqt5?
现在.当我运行时.错误出现 Importerror: dlopen(/users/v/library/python/3.8/lib/python/site-packages/pyqt5/qtwidgets.abi3.so, 2):找不到合适的图像.确实找到了: /USERS/v/library/python/3.8/lib/python/site-packages/pyqt5/qtwidgets.abi3.so: 马赫-o,但架构错误 /USERS/v/library/python/3.8/lib/python/site-packages/pyqt5/qtwidgets.abi3.so: Mach-O,但错误的体系结构 解决方案 经过数小时的反复试验,我终于能够解决这个问题.我成功的配置是: 带有Rosetta 2的开放终端( https://dev.to/courier/tips-and-tricks-to-setup-your-apple-m1-forment-5
22 2024-03-02
编程技术问答社区
PyQt:在运行其他操作时显示GIF动画
我有一个加载GIF,我想将其显示为加载屏幕,直到完成特定方法为止.我的问题是,GIF不会继续运行,因为还有另一个功能可行,并且GIF应该继续运行直到完成该功能. import sys import time from PyQt5.QtCore import Qt from PyQt5.QtGui import QMovie from PyQt5.QtWidgets import QApplication, QLabel, QMainWindow def wait_till_function_done(): time.sleep(5) class Window(QMainWindow): def __init__(self): super().__init__() class Splash: def showSplash(self): label = QLabel() label.setWindowF
30 2024-02-26
编程技术问答社区
通过pyqtdeploy和Qt5将PyQt5应用程序部署到Android上
有可能吗?我的意思是,是的, pyqtdeploy Intro Page说: . 我已经为Android安装了QT 5.3.0及其先决条件(SDK,NDK等).另外,我在QTCreator中使用简单按钮和标签进行了测试项目,以进行测试部署.一切安好.下一步是尝试PYQTDEPLOY来制作QT项目,这很简单.但是,当我试图构建这个项目时,Linker说没有QTCore,QTwidget库.正如我所能识别的那样,我没有静态的pyqt库,必须将其编译为ARM架构.这样对吗?但是后来我意识到,python库本身也必须是手臂编译的.我可以从qt中的来源构建此库吗? 搜索什么也没做.如果这是真的,为什么没有人(Riverbank,Python)没有编译的手臂图书馆呢? 也许我错过了一些东西.在这种情况下,我有更多的全球问题. 如何将Pyqt5.3 Python 3.4应用于Android使用PyqtDeploy和QT 5.3.0 for Android? 解决方案 等待pyqt
116 2024-02-03
编程技术问答社区
Anaconda中的PyQt5安装问题
我试图从Anaconda提示中安装Windows 10中的PYQT5.但是我发现以下错误: (base) C:\WINDOWS\system32>conda install -c dsdale24 pyqt5 Solving environment: failed UnsatisfiableError: The following specifications were found to be in conflict: - pyqt5 - zstd Use "conda info " to see the dependencies for each package. 我卸载了Anaconda并再次安装.但是同样的问题.你能建议一个解决方法吗? 解决方案 Anaconda\Scripts> conda install -c anaconda pyqt
18 2024-01-26
编程技术问答社区
没有QtMultimedia模块 [Mac OS-Anaconda-Python 3.7-PyQt5]
我想和PyQt5的QtMultimedia一起玩,但这不起作用. > conda list pyqt # packages in environment at /anaconda3: # # Name Version Build Channel pyqt 5.9.2 py37h655552a_2 > python Python 3.7.0 (default, Jun 28 2018, 07:39:16) [Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda custom (64-bit) on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import PyQt5.QtMultimedia Traceback (most recent call last):
16 2024-01-26
编程技术问答社区
无法从Anaconda导航仪中启动Spyder
三天前,我正在与Python,Mayavi和Jupyter Notebook一起玩,以创建可视化.这需要安装pyqt5. 由于不断到达内存错误,我决定在不使用Virtualenv的情况下进行测试,并在我的我的身上安装了所需的要求本地环境(当然没有解决). 之后,我正在使用Matplotlib和其他Python库来创建可视化,但无法从Anaconda Navigator启动Spyder. 这是显示的错误 Traceback (most recent call last): File "C:\Users\tiago\Anaconda3\lib\site-packages\qtpy\QtWebEngineWidgets.py", line 22, in from PyQt5.QtWebEngineWidgets import QWebEnginePage ModuleNotFoundError: No module named 'PyQt5.QtWebEngineWi
14 2024-01-26
编程技术问答社区