给以前写的一个python程序,用pyqt5加了gui但多进和无响应

之前学python时写了个爬虫。就是捉些商品的标题,介绍,价格,还有买家评论。
今天想学学pyqt5,于是想直接给这爬虫加个gui好了。

            运行后,主窗体无响应。
            觉得可能是爬虫的问题,太耗时。

            于是在pyqt5里的按钮方法里,加了个进程。
            当点按钮时,打开一个新进程执行爬虫。
            爬虫虽然能正常运行,但gui还是会无响应。

            不明白这是怎么回事?
            谢谢
 class MyWindow(QMainWindow, Ui_MainWindow):
    def __init__(self, parent=None):
        super(MyWindow, self).__init__(parent)
        self.setupUi(self)
        self.pushButton_2.clicked.connect(self.aa)

    def aa(self):
        p = Process(target=pa)
        p.start()
        p.join()



if __name__ == '__main__':
    app = QApplication(sys.argv)
    m = MyWindow()
    m.show()
    sys.exit(app.exec_())

1个回答

你这个进程没有做同步或者异步处理吗,有可能是阻塞了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
python图形界面GUI——pyqt5
#图像处理作业最终的展示需要,够用就行,mark一下以便下次还要用 安装 anaconda-navigator搜索pyqt安装pyqt5即可。 一个最简单的窗口 import sys #这里我们提供必要的引用。基本控件位于pyqt5.qtwidgets模块中。 from PyQt5.QtWidgets import QApplication, QWidget if __nam...
用PyQt5做画矩形的GUI程序
首先,导入PyQt5模块: from PyQt5.QtGui import * from PyQt5.QtCore import * from PyQt5.QtWidgets import * import sys 应用名: __appname__ = 'painter' 声明矩形类,方便画的时候把握好其属性: class Rect: def __init__(s...
python的GUI库PyQt5的使用
python的GUI库PyQt5的使用(20190222)文章目录:一、PyQt5介绍二、PyQt5使用介绍 一、PyQt5介绍 目前发现的python下最好的图形库,wxpython、tkinter都觉得没这个好用。PyQt的核心是Qt(c++)库,一般不会占用太多时间的逻辑代码速度慢点,也不会成为瓶颈。同时,在使用方式上,PyQt并没有失去Python的优雅语法,快速开发的能力。 PyQ...
PYTHON GUI (PyQt5 安装问题解决)
最近在入手python GUI编程。结果在一开始安装PyQt5的时候就遇到了好多问题。 问题1 问题2 提示DLL不是调用的的应用程序第一个问题主要是版本问题。我电脑安装的是python 32位,电脑系统为64位,而下载的QT5的版本也不对第二个问题还是版本上的问题。下载PyQt5的时候,要注意它支持的对应的python版本。 然后安装其实很简单。 直接pip install PyQT
PYQT5 Python GUI Programming Cookbook
QT5 Python GUI Programming Cookbook 英文版编程资料 介绍pyqt5入门知识
python pyqt5 gui 入门教程 干货
python pyqt5 gui 入门教程 干货 ,新手必备,pyqt5 GUI开发教程,详细介绍了基本的程序结构和细小知识点。
python 用 GUI 的 tkinter 写一个 猜数字游戏
from tkinter import * import tkinter.simpledialog as dl import tkinter.messagebox as mb #设置GUI root = Tk() w = Label(root,text="猜数字游戏") w.pack() mb.showinfo("欢迎", "欢迎参加猜数字游戏") number = 38#游戏的答案是38 ...
PyQt5 界面显示无响应
PyQt5 界面显示无响应 在GUI程序中,主线程也叫GUI线程,因为它是唯一被允许执行GUI相关操作的线程。对于一些耗时的操作,如果放在主线程中,就是出现界面无法响应的问题。 界面假死分析 在编写QT的界面程序时,当我们调用QApplication.exec()时,我们就启动了QT的事件循环。在开始的时候,QT会发出一些事件来显示和绘制窗口部件。在这之后,事件循环就开始运行,不断地检查是不...
python 写的一个接口测试GUI
Python Tkinter 基于PythonTkinter 写的一个接口测试的页面,供参考
请问用mfc如何给一个控制台程序写一个GUI?
请问用mfc如何给一个控制台程序写一个GUI?rn我有一程序控制台界面的,用倒是很好用rn就是太麻烦rn想写一个guirn请高手指点rn谢谢~~~rn
一个简单的Python的GUI程序
# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'aaa.ui' # # Created by: PyQt5 UI code generator 5.11.3 # # WARNING! All changes made in this file will be lost! import sys, os from PyQt5 import QtCore, QtWidgets, QtGui from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5 import QtCore, QtGui, QtWidgets class U_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1204, 836) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth()) MainWindow.setSizePolicy(sizePolicy) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.tableWidget = QtWidgets.QTableWidget(self.centralwidget) self.tableWidget.setGeometry(QtCore.QRect(80, 240, 1041, 371)) self.tableWidget.setAutoScrollMargin(9) self.tableWidget.setRowCount(9) self.tableWidget.setColumnCount(8) self.tableWidget.setObjectName("tableWidget") item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(4, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(5, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(6, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(7, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(8, item) item = QtWidgets.QTableWidgetItem() font = QtGui.QFont() font.setPointSize(8) item.setFont(font) self.tableWidget.setHorizontalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(4, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(5, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(6, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(7, item) self.tableWidget.horizontalHeader().setCascadingSectionResizes(True) self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setGeometry(QtCore.QRect(130, 720, 221, 28)) self.pushButton.setObjectName("pushButton") self.pushButton_4 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_4.setGeometry(QtCore.QRect(860, 720, 61, 28)) self.pushButton_4.setObjectName("pushButton_4") self.checkBox_5 = QtWidgets.QCheckBox(self.centralwidget) self.checkBox_5.setGeometry(QtCore.QRect(840, 630, 91, 19)) self.checkBox_5.setObjectName("checkBox_5") self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_2.setGeometry(QtCore.QRect(740, 630, 93, 21)) self.pushButton_2.setObjectName("pushButton_2") self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_5.setGeometry(QtCore.QRect(130, 670, 93, 28)) self.pushButton_5.setObjectName("pushButton_5") self.pushButton_6 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_6.setGeometry(QtCore.QRect(740, 720, 93, 28)) self.pushButton_6.setObjectName("pushButton_6") self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_3.setGeometry(QtCore.QRect(940, 720, 81, 28)) self.pushButton_3.setObjectName("pushButton_3") self.pushButton_7 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_7.setGeometry(QtCore.QRect(940, 670, 81, 28)) self.pushButton_7.setObjectName("pushButton_7") self.radioButton = QtWidgets.QRadioButton(self.centralwidget) self.radioButton.setGeometry(QtCore.QRect(100, 260, 115, 19)) self.radioButton.setText("") self.radioButton.setObjectName("radioButton") self.radioButton_2 = QtWidgets.QRadioButton(self.centralwidget) self.radioButton_2.setGeometry(QtCore.QRect(100, 310, 115, 19)) self.radioButton_2.setText("") self.radioButton_2.setObjectName("radioButton_2") self.radioButton_3 = QtWidgets.QRadioButton(self.centralwidget) self.radioButton_3.setGeometry(QtCore.QRect(100, 350, 115, 19)) self.radioButton_3.setText("") self.radioButton_3.setObjectName("radioButton_3") self.radioButton_4 = QtWidgets.QRadioButton(self.centralwidget) self.radioButton_4.setGeometry(QtCore.QRect(100, 390, 115, 19)) self.radioButton_4.setText("") self.radioButton_4.setObjectName("radioButton_4") self.radioButton_5 = QtWidgets.QRadioButton(self.centralwidget) self.radioButton_5.setGeometry(QtCore.QRect(100, 420, 115, 19)) self.radioButton_5.setText("") self.radioButton_5.setObjectName("radioButton_5") self.radioButton_6 = QtWidgets.QRadioButton(self.centralwidget) self.radioButton_6.setGeometry(QtCore.QRect(100, 460, 115, 19)) self.radioButton_6.setText("") self.radioButton_6.setObjectName("radioButton_6") self.radioButton_7 = QtWidgets.QRadioButton(self.centralwidget) self.radioButton_7.setGeometry(QtCore.QRect(100, 500, 115, 19)) self.radioButton_7.setText("") self.radioButton_7.setObjectName("radioButton_7") self.radioButton_8 = QtWidgets.QRadioButton(self.centralwidget) self.radioButton_8.setGeometry(QtCore.QRect(100, 540, 115, 19)) self.radioButton_8.setText("") self.radioButton_8.setObjectName("radioButton_8") self.radioButton_9 = QtWidgets.QRadioButton(self.centralwidget) self.radioButton_9.setGeometry(QtCore.QRect(100, 570, 115, 19)) self.radioButton_9.setText("") self.radioButton_9.setObjectName("radioButton_9") self.widget = QtWidgets.QWidget(self.centralwidget) self.widget.setGeometry(QtCore.QRect(80, 30, 1041, 191)) self.widget.setObjectName("widget") self.verticalLayout = QtWidgets.QVBoxLayout(self.widget) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.lineEdit = QtWidgets.QLineEdit(self.widget) self.lineEdit.setEnabled(False) self.lineEdit.setObjectName("lineEdit") self.horizontalLayout.addWidget(self.lineEdit) self.lineEdit_2 = QtWidgets.QLineEdit(self.widget) self.lineEdit_2.setText("") self.lineEdit_2.setObjectName("lineEdit_2") self.horizontalLayout.addWidget(self.lineEdit_2) self.horizontalLayout.setStretch(0, 3) self.horizontalLayout.setStretch(1, 9) self.verticalLayout.addLayout(self.horizontalLayout) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.lineEdit_3 = QtWidgets.QLineEdit(self.widget) self.lineEdit_3.setEnabled(False) self.lineEdit_3.setObjectName("lineEdit_3") self.horizontalLayout_2.addWidget(self.lineEdit_3) self.lineEdit_4 = QtWidgets.QLineEdit(self.widget) self.lineEdit_4.setObjectName("lineEdit_4") self.horizontalLayout_2.addWidget(self.lineEdit_4) self.lineEdit_5 = QtWidgets.QLineEdit(self.widget) self.lineEdit_5.setEnabled(False) self.lineEdit_5.setObjectName("lineEdit_5") self.horizontalLayout_2.addWidget(self.lineEdit_5) self.lineEdit_6 = QtWidgets.QLineEdit(self.widget) self.lineEdit_6.setObjectName("lineEdit_6") self.horizontalLayout_2.addWidget(self.lineEdit_6) self.horizontalLayout_2.setStretch(0, 3) self.horizontalLayout_2.setStretch(1, 3) self.horizontalLayout_2.setStretch(2, 3) self.horizontalLayout_2.setStretch(3, 3) self.verticalLayout.addLayout(self.horizontalLayout_2) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.lineEdit_7 = QtWidgets.QLineEdit(self.widget) self.lineEdit_7.setEnabled(False) self.lineEdit_7.setObjectName("lineEdit_7") self.horizontalLayout_3.addWidget(self.lineEdit_7) self.lineEdit_8 = QtWidgets.QLineEdit(self.widget) self.lineEdit_8.setObjectName("lineEdit_8") self.horizontalLayout_3.addWidget(self.lineEdit_8) self.lineEdit_9 = QtWidgets.QLineEdit(self.widget) self.lineEdit_9.setEnabled(False) self.lineEdit_9.setObjectName("lineEdit_9") self.horizontalLayout_3.addWidget(self.lineEdit_9) self.lineEdit_10 = QtWidgets.QLineEdit(self.widget) self.lineEdit_10.setObjectName("lineEdit_10") self.horizontalLayout_3.addWidget(self.lineEdit_10) self.verticalLayout.addLayout(self.horizontalLayout_3) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.checkBox_4 = QtWidgets.QCheckBox(self.widget) self.checkBox_4.setObjectName("checkBox_4") self.horizontalLayout_4.addWidget(self.checkBox_4) self.checkBox_3 = QtWidgets.QCheckBox(self.widget) self.checkBox_3.setObjectName("checkBox_3") self.horizontalLayout_4.addWidget(self.checkBox_3) self.checkBox_2 = QtWidgets.QCheckBox(self.widget) self.checkBox_2.setObjectName("checkBox_2") self.horizontalLayout_4.addWidget(self.checkBox_2) self.checkBox = QtWidgets.QCheckBox(self.widget) self.checkBox.setObjectName("checkBox") self.horizontalLayout_4.addWidget(self.checkBox) self.verticalLayout.addLayout(self.horizontalLayout_4) # MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1204, 26)) self.menubar.setObjectName("menubar") # MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") # MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) item = self.tableWidget.horizontalHeaderItem(1) item.setText(_translate("MainWindow", "ModelDef")) item = self.tableWidget.horizontalHeaderItem(2) item.setText(_translate("MainWindow", "Item Name")) item = self.tableWidget.horizontalHeaderItem(3) item.setText(_translate("MainWindow", "Phase")) item = self.tableWidget.horizontalHeaderItem(4) item.setText(_translate("MainWindow", "Variant")) item = self.tableWidget.horizontalHeaderItem(5) item.setText(_translate("MainWindow", "Model Name")) item = self.tableWidget.horizontalHeaderItem(6) item.setText(_translate("MainWindow", "Model")) item = self.tableWidget.horizontalHeaderItem(7) item.setText(_translate("MainWindow", "Additional")) self.pushButton.setText(_translate("MainWindow", "MSG Box")) self.pushButton_4.setText(_translate("MainWindow", "Clear")) self.checkBox_5.setText(_translate("MainWindow", "DelOriginal")) self.pushButton_2.setText(_translate("MainWindow", "Generate")) self.pushButton_5.setText(_translate("MainWindow", "check ")) self.pushButton_6.setText(_translate("MainWindow", "Refresh")) self.pushButton_3.setText(_translate("MainWindow", "Import ")) self.pushButton_7.setText(_translate("MainWindow", "Export")) self.lineEdit.setText(_translate("MainWindow", "Project Name:")) self.lineEdit_3.setText(_translate("MainWindow", "Discipline:")) self.lineEdit_5.setText(_translate("MainWindow", "LoadCase:")) self.lineEdit_7.setText(_translate("MainWindow", "Project phase:")) self.lineEdit_9.setText(_translate("MainWindow", "Varint:")) self.checkBox_4.setText(_translate("MainWindow", "Loadcase")) self.checkBox_3.setText(_translate("MainWindow", "CheckBox")) self.checkBox_2.setText(_translate("MainWindow", "Loadcase2")) self.checkBox.setText(_translate("MainWindow", "CheckBox")) if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) form = QWidget() w = U_MainWindow() #Ui_类名() w.setupUi(form) form.show() sys.exit(app.exec_())
Python GUI PyQt5安装与配置(三)
在初步学习Python打开图像后,利用Python自带的GUI进行界面搭建并打开任意文件中的图片,但Python自带的界面不太美观,由于之前对QT搭建界面比较熟悉,于是找到了PyQt5,如获至宝,这样就能把之前的QT知识利用上,接下来开始安装与配置。参考来源添加链接描述,非常感谢这位博主。 首先通过pip 安装PyQt5,由于电脑中同时安装了两个版本的Python,所以我输入的为pip3 inst...
python写一个爬虫GUI程序并生成windows程序
写在前面 也许坚持一件事,一年、两年后会有很大收获吧。 上周一朋友让帮忙写个爬虫,抓取某网站的商品列表。写完之后又不知道怎么给他,导出文件吧,可能每次要的时候又来找我。发代码吧,又怕他没有python环境。所以干脆写成一个GUI页面,再做成exe文件直接给他,他爱怎么玩就怎么玩。 文章包含内容 本篇文章包含的东西挺多。为了缩短写文章的时间。这里我直接省略了爬虫代码的编写。因为关于爬虫...
用python给自己写一个加密算法
前言 我们经常在写程序的过程中需要给自己写一些敏感的信息,比如密码,那么我们如何给自己的密码加密呢?现在我们自己来给自己写一个加密和解密的程序 程序 # coding:utf-8 # !/usr/bin/env python # Time: 2018/4/28 14:45 # Author: sty # File: forbid_password.py def encryp...
PyQt5基础学习笔记
Python gui框架介绍 Tkinter Python内嵌的gui环境,使用TCL实现 python IDLE由Tkinter实现 跨平台 布局全靠代码实现,15种常用部件,效果简陋 wxPython 跨平台,由C++编写 遵循LGPL协议 Pygtk Python对GTK+GUI库的封装 PyQt Python对QT的包装,QT源码为C++ 跨平台特性好,本地显示效果 P...
pyqt5 code for 《Rapid python GUI Qt programming》
用 PyQt5 改写《Python GUI QT4 快速开发指南》4-14章部分例子,作了精简,运行无误。
使用Pyqt5开发python gui界面
1.配置 Python3 PyQt5 pycharm 环境搭建见配置教程 安装完PyQt5之后,并没有Qt Designer.exe,还需进一步的安装。其安装方法是,在cmd中输入如下图所示的命令,pip install PyQt5-tools -i https://pypi.douban.com/simple --trusted-host=pypi.douban.com。这个命令下载的速度非...
Python GUI教程:在PyQt5中使用数据库
一、PyQt5:数据库操作简介  # 导入QtSql from PyQt5 import QtSql QtSQL模块中包含了很多个类,这些类归总起来主要包含三大部分: 驱动层,用于提供特定数据库与SQL API接口之间的低级连接功能;其中包括QSqlDriver、QSqlDriverCreatorBase、QSqlResult; SQL API层,用于提供对数据库的访问。通常来说,我们会...
PyQt5 - 03 使用代码编写基于pyqt5的gui程序
前两篇博文是使用qt creator来创建pyqt5界面,这篇博文主要讲自己编写代码实现GUI界面并重写closeEvent()方法。 实现过程:继承QDialog类或其他窗体的类->定义需要控件->设置控件属性->将控件添加到布局->将布局添加到窗体->重写closeEvent(方法) 与自动生成的py文件的不同: - 直接继承QDialog类,那么在main...
PyQt5多个GUI界面设计
版权声明:本文为博主原创文章,转载 请注明出处:https://blog.csdn.net/sc2079/article/details/83153693 - 写在前面   本科毕业设计终于告一段落了。特写博客记录做毕业设计(路面裂纹识别)期间的踩过的坑和收获。希望对你有用。   本篇讲GUI界面的设计。设计目标:实现用户对路面裂纹快速检测与识别,有三个界面:主界面、裂纹快速识别界面、图像处理测...
Python多进程之进程池
由于Python中线程封锁机制,导致Python中的多线程并不是正真意义上的多线程。当我们有并行处理需求的时候,可以采用多进程迂回地解决。如果要在主进程中启动大量的子进程,可以用进程池的方式批量创建子进程。 首先,创建一个进程池子,然后使用apply_async()方法将子进程加入到进程池中。import multiprocessing import os import time from dat
Python写Gui窗口
用Python写Gui窗口应用程序尝试:pycharm & pyQt 在pycharm里添加外部工具pyQt和python3.5 - 用pyQt制作UI界面布局与控件关系生成.ui文件,保存到python工程目录下 - 在pycharm里找到.ui,右键-外部工具-PyUic,转成同名的py文件 - 在该文件下加入:app = QtWidgets.QApplication(sys.argv)
python多进程之进程池
在利用Python进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制多台主机,并行操作可以节约大量的时间。当被操作对象数目不大时,可以直接利用multiprocessing中的Process动态成生多个进程,十几个还好,但如果是上百个,上千个目标,手动的去限制进程数量却又太过繁琐,此时可以发挥进程池的功效。 Pool可以提供指定数量的进程供用户调用,当有新的请求提交到pool中时,如果池...
一个用GUI绘图的程序
一个用GUI 中CDC绘图的软件包,现在上传上来跟大家分享一下,希望对大家有所帮助!
如何用python写gui窗体程序
如何用python写gui窗体程序
写一个python程序 下
Python是一种面向对象的解释型计算机程序设计语言,被称为“人工智能(AI)首选语言”。Python具有丰富和强大的库,能够把用其他语言制作的各种模块(如C/C++)很轻松地联结在一起。
用python写一个温度转换程序
不同国家的温度标准不一样,常见的有摄氏度、华氏度,下面程序展示了用python写的简单的(摄氏-华氏)温度转换器; Python Version:3.4.3 运行结果: 相关知识点: eval(data):将data转换成数字 round(data,num):将data取整,后面num表示保留几位小数
用python写一个定时提醒程序
身体是革命的本钱,身体健康了我们才有更多精力做自己想做的事情,追求女神,追求梦想。然而程序员是一个苦比的职业,大部分时间都对着电脑,我现在颈椎就不好了,有时候眼睛还疼,我还没20阿,伤心...于是乎写了一个小程序,指定时间会打开浏览器播放一段音乐,提醒我们休息一会儿,防止我们猝死,说多了都是泪。 较基础,适合python新手及对python感兴趣的同学阅读。 我们来理一遍这个程序,大概功能是:我们设置一个时间,时间到了以后会打开浏览器播放一段音频。
用python写的一个贪吃蛇程序
运行结果: from tkinter import * from random import randint import tkinter.messagebox class Grid(object): def __init__(self, master=None,height=16, width=24, offset=10, grid_width=50, bg="#808...
用python写一个抽奖程序
第一次使用python写程序,确实比C/C++之类方便许多。既然这个抽奖的数据不大,对效率要求并不高,所以采用python写,更加简洁、清晰、方便。 1.用到的模块 生成随机数的模块random 用来读取excel表格的模块xlrd 2.思路:首先打开excel表格,然后读取其中某个单元格或者某行或某列的元素,进行输出或存储。 3.如何保证随机:随机的...
给ictclas4j写的gui demo
在左边的文本框中输入要分词的中文,单击“分词”按钮,可以在右边生成分词后的文本。 sinboy写的ictclas4j有一个gui函数是空的。为了抛砖引玉,写了一个gui demo,很简单。 写给0.9版本的,0.9.1已经有gui了
Python GUI程序整理
文章目录 GUI程序 ①Python课程设计Windows系统资源探测器②Python密码存储器③wxpython简单记录生词GUI程序④python微博爬虫GUI程序⑤Python刷访问量GUI程序⑥Python弹球游戏(tkinter模块编写)⑦Python授权码生成器(密码生成器)⑧Python使用wxpython制作简单文本编辑器 程序打包成exe文件 Pyinstal
Python自动关机GUI程序
Python 使用wxpython编写自动关机GUI程序import wx import os import time class InfoPanel(wx.Frame): def __init__(self, parent, id): wx.Frame.__init__(self, parent, id, "ShutDown", pos=(0, 0), size=(300
python GUI程序编译报错
在写一个简单的python GUi程序运行时,报出错误 : PyNoAppError: The wx.App object must be created first! 原代码如下: import wx class Frame(wx.Frame): def __init__(self,superior): wx.Frame.__init__(self,parent =
PyQt5使用:Python图形界面PyQt5
1. PyQt介绍     Python基本语法学完之后,第一个疑问来了,代码总是在一个黑框框DOS下运行,想要进行人机交互必须做出一个用户界面UI出来,然后查询试用了不同的GUI工具包,最后选择了较为熟悉的Qt工具包。 PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是目前最强大的库之一。PyQt的库文件由C++编写,相应的有Qt软件用于C++界面...
PyQt5 GUI编程——窗口类型
窗口类型介绍: 窗口类型包括 QMainWindow QWidget QDialog三类,这三个类都是用来创建窗口的,可以直接使用,也可以继承后使用。 接下来介绍一下这三个类的区别: QMainWindow窗口可以包含菜单栏、工具栏、状态栏、标题栏等,是最常见的窗口形式。 QDialog是对话框窗口的基类。对话框主要用来执行短期任务,或者与用户进行互动。特别需要注意的是,QDialog窗口没有...
用BootStrap写的一个前端GUI
用BootStrap写的一个前端GUI,可以下载或者导出Dashboard的report
Python多进程之Queue管道
from multiprocessing import Process, Queue # 导入进程的队列模块,跟线程里的是不一样 def f(q): q.put([42,None,'hello']) q.put('test') if __name__ == '__main__': # 生成一个队列,然后将队列传给子进程,然后父进程就可以访问这个子进程操作后的队列 ...
python GUI写图书馆管理系统
''' GUI图书馆管理系统 @author:Arsenal_Ramsey @time:2019/5/31 @进度:。。。 ''' import wx studentDatabase=dict() bookDatabase=dict() borrowDatabase=dict() class STUDENTADD(wx.Frame): def __init__(s...
Python多进程之进程池Pool
我们可以很方便的开启多进程,但是多进程开启还是需要限制一下的,否则会导致计算机崩溃 from multiprocessing import Process,Pool,freeze_support #导入相关的包,多进程和进程池 import time,os def Foo(i): time.sleep(2) print('####################') ...
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制