小编Ste*_*hen的帖子

PyInstaller创建慢速可执行文件

我正在使用PyInstaller使用PyQt创建python程序的单个可执行文件.它创建.exe并运行正常,但需要15到20秒才能启动.我认为我可以创建一个启动画面,以便用户至少知道发生了什么事,不幸的是,启动画面没有比程序窗口本身更快地显示.我也创建了与-onedir相同的程序,程序确实启动得更快,但这不是一个真正的分发选项.如果有人对什么在减慢执行速度和加快速度的方法有任何想法,我当然会很感激.谢谢.

executable pyqt pyinstaller

14
推荐指数
1
解决办法
6213
查看次数

如何使用pySerial从serialException中恢复

我有一个应用程序,可以读取数据并将数据传输到通过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 pyserial

11
推荐指数
1
解决办法
8148
查看次数

将图像添加到PyQt中的QTableWidget

我是Python的新手,甚至更新于PyQt.我设法创建了一个表,但想在某些单元格中添加图像.我已经读过,我需要继承QTableWidget类,或者可能是QTableWidgetItem类,并重新实现QPaintEvent.如果有人有重新实现QPaintEvent的例子,我会非常感激.

谢谢,斯蒂芬

python pyqt qtablewidget qtablewidgetitem

6
推荐指数
1
解决办法
9422
查看次数

使用matplotlib或pyqtgraph来绘制实时数据

我有设备连接到我的串口,我需要轮询它们然后在绘图中显示该数据.我目前使用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)

plot matplotlib pyqt4

4
推荐指数
3
解决办法
1万
查看次数

单击最小化按钮时触发pyqt事件

我已经弄清楚当窗口发生变化时如何触发事件,但是这种情况发生在我从数据库中读取窗口信息时,我想在窗口缩小时写入数据库,所以,我想触发我的事件基于单击缩小按钮而不是窗口更改的任何时间.

python qt pyqt minimize pyqt4

1
推荐指数
1
解决办法
3007
查看次数