我正在使用PyInstaller使用PyQt创建python程序的单个可执行文件.它创建.exe并运行正常,但需要15到20秒才能启动.我认为我可以创建一个启动画面,以便用户至少知道发生了什么事,不幸的是,启动画面没有比程序窗口本身更快地显示.我也创建了与-onedir相同的程序,程序确实启动得更快,但这不是一个真正的分发选项.如果有人对什么在减慢执行速度和加快速度的方法有任何想法,我当然会很感激.谢谢.
我有一个应用程序,可以读取数据并将数据传输到通过USB连接的设备.我正在使用pySerial来促进这种沟通.一切正常,直到USB电缆从PC上拔下并引发异常.一旦电缆重新插入,我似乎无法恢复并重新连接到我的设备.我恢复的唯一方法是关闭应用程序并拔下插头并重新插入电缆.任何帮助理解正在发生的事情将非常感激.
这是我用来帮助我理解这个过程的基本测试代码.
# Class used to communicate with USB Dongle
import serial
import time
import sys
class LPort:
def __init__(self, port=0):
"initialize the LPort class"
self.error = ""
self.traffic = ""
self.dest = None
if port == None:
self.simulation = True
else:
self.simulation = False
self.port = port # serial port we should use
self.reset()
self.time = time.time()
def reInit(self):
self.close()
def reset(self):
"flush port, reset the LPort, initialize LPort"
if self.simulation:
r = "LPort simulator"
else:
self.port.flushInput()
self.port.flushOutput()
self.fail …
Run Code Online (Sandbox Code Playgroud) 我是Python的新手,甚至更新于PyQt.我设法创建了一个表,但想在某些单元格中添加图像.我已经读过,我需要继承QTableWidget类,或者可能是QTableWidgetItem类,并重新实现QPaintEvent.如果有人有重新实现QPaintEvent的例子,我会非常感激.
谢谢,斯蒂芬
我有设备连接到我的串口,我需要轮询它们然后在绘图中显示该数据.我目前使用matplotlib工作(慢慢地).我最多可以连接64个设备,每个设备可以有20个数据要更新.我已经进行了设置,以便可以创建一个新窗口并添加一些数据进行绘制.打开每个额外的绘图窗口后,我的更新速率会大大降低.
我尝试在matplotlib中使用blit动画,但它并不是很顺利,我可以在更新中看到异常.我已经尝试过PyQtGraph,但找不到任何关于如何使用这个包的文档,现在我正在尝试PyQwt,但是无法安装它(主要是因为我的公司不会让我们安装一个包处理.gz文件).任何想法或建议将不胜感激.
import sys
from PyQt4.QtCore import (Qt, QModelIndex, QObject, SIGNAL, SLOT, QTimer, QThread, QSize, QString, QVariant)
from PyQt4 import QtGui
from matplotlib.figure import Figure
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
from plot_toolbar import NavigationToolbar2QT as NavigationToolbar
import matplotlib.dates as md
import psutil as p
import time
import datetime as dt
import string
import ui_plotting
import pickle
try:
_fromUtf8 = QString.fromUtf8
except AttributeError:
_fromUtf8 = lambda s: s
class Monitor(FigureCanvas):
"""Plot widget to display real time graphs"""
def __init__(self, timenum): …
Run Code Online (Sandbox Code Playgroud) 我已经弄清楚当窗口发生变化时如何触发事件,但是这种情况发生在我从数据库中读取窗口信息时,我想在窗口缩小时写入数据库,所以,我想触发我的事件基于单击缩小按钮而不是窗口更改的任何时间.
pyqt ×3
python ×3
pyqt4 ×2
executable ×1
matplotlib ×1
minimize ×1
plot ×1
pyinstaller ×1
pyserial ×1
qt ×1
qtablewidget ×1