![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
Anony吧
这个作者很懒,什么都没留下…
展开
-
在Linux中安装virtualenv
当需要开发多个项目且每个项目之间存在很多差距时,通常会使用虚拟环境将每个项目的环境给隔离开,所以需要引入虚拟环境virtualenv。virtualenv的安装教程首先需要安装virtualenv和virtualenvwrapper;sudo pip3 install virtualenvsudo pip3 install virtualenvwrapper安装完成之后创建存放虚拟环境的目录;mkdir $HOME_virtualenv打开~/.bashrc进入编辑模式,输入.原创 2021-03-18 15:57:23 · 1051 阅读 · 0 评论 -
Python之正则表达式相关知识介绍
Python之正则表达式正则表达式是用来描述目标字符串特征的一串特殊的文本,它定义了一种匹配模式,可以用来匹配与检索符合该模式的文本。学习正则表达式首先要了解元字符。元字符作用string匹配包含string的字符串re1 | re2匹配正则表达式re1或者re2^匹配以指定字符串开头的字符串$匹配以指定字符串结尾的字符串.匹配除\n之外任意字符串*匹配0次或者多次前文正则表达式+匹配1次或者多次前文正则表达式?匹配0次或原创 2020-09-16 22:20:17 · 135 阅读 · 0 评论 -
PyQt5之信号与槽介绍
PyQt5之信号与槽介绍PyQt的窗口控件类中有很多内置信号,开发者也可以添加自定义信号。在编写一个类时,要先定义该类的信号与槽,在类中信号与槽连接,实现对象之间的数据传输。信号与槽具有如下特点:一个信号可以连接多个槽;一个信号可以连接另一个信号;信号参数可以是任何Python类型;一个槽可以监听多个信号;信号与槽的连接方式可以是同步连接,也可以是异步连接;信号与槽的连接可能会跨线程;信号可能会断开。一、定义信号为QObject对象创建信号:-使用pyqtSignal()函原创 2020-09-07 21:46:17 · 1726 阅读 · 0 评论 -
PyQt5之设置样式
一、为标签和按钮添加背景图片import sysfrom PyQt5 import QtCorefrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *class Demo(QWidget): def __init__(self): super().__init__() self.setGeometry(500,300,300,300)原创 2020-09-06 20:54:02 · 2318 阅读 · 0 评论 -
PyQt5之不规则窗口的显示
PyQt5之不规则窗口的显示函数描述setMask(self,QBitmap或QRegion)setMask()的作用是为调用它的一个控件增加一个遮罩,遮在所选区域以外的部分,使之看起来是透明的。它的参数可以为QBitmap或QRegion对象。paintEvent(self,QPaintEvent)通过重载paintEvent()函数绘制窗口背景一、实现可以拖动的不规则窗口import sysfrom PyQt5 import QtCorefrom PyQt5.原创 2020-08-25 17:42:37 · 695 阅读 · 0 评论 -
PyQt5之设置窗口背景
PyQt5之设置窗口背景窗口背景主要包括:背景色和背景图片。设置窗口背景主要有三种方法:使用QSS设置窗口背景;使用QPalette设置窗口背景;实现paintEvent,使用QPainter绘制背景。一、使用QSS设置窗口背景使用setStyleSheet()设置窗口背景图片:import sysfrom PyQt5 import QtCorefrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.原创 2020-08-24 15:40:01 · 4792 阅读 · 0 评论 -
PyQt5之QSS的UI美观
PyQt5之QSS的UI美观QSS(Qt Style Sheets)即Qt样式表,是用来自定义控件外观的一种机制。QSS大量参考了CSS的内容,但QSS的功能比CSS要弱的多,体现为选择器少,可以使用的QSS属性也少,并且并不是所有的属性都可以应用在PyQt的控件上。一、QSS的语法规则QSS的语法规则几乎与CSS相同。QSS样式由两部分组成,其中一部分是选择器(Selector),指定哪些控件会受到影响;另一部分是声明(Declaration),指定哪些属性应该在控件上进行设置。声明部分是一系列原创 2020-08-21 20:45:55 · 2003 阅读 · 0 评论 -
PyQt5之绘图
PyQt5之绘图在PyQt中常用的图像类有4个,即QPixmap、QImage、QPicture和QBitmap。QPixmap是专门为绘图而设计的,在绘制图片时需要使用QPixmap;QImage提供了一个与硬件无关的图像表示函数,可以用于图片的像素级访问;QPicture是一个绘图设备类,它继承自QPainter类,可以使用QPainter的begin()函数在QPicture上绘图,使用end()函数结束绘图,使用QPicture的save()函数将QPainter所使用过的绘图指令保存到原创 2020-08-20 17:45:26 · 3794 阅读 · 1 评论 -
PyQt5之窗口风格
PyQt5之窗口风格使用PyQt实现的窗口样式,默认使用的就是当前操作系统的原生窗口样式。如果其他Widget没有设置QStyle,则默认使用QApplication设置的QStyle。一、设置窗口控件的风格setStyle(QStyle style) #可以为每个Widget都设置风格QStyleFactory.keys() #获得当前平台支持的原有的QStyle样式QApplication.setStyle(QStyleFactory.create("WindowsXP")) #对QA原创 2020-08-19 22:35:25 · 1892 阅读 · 0 评论 -
PyQt5之网页交互
PyQt5之网页交互PyQt5使用QWebEngineView控件来展示HTML页面。一、QWebEngineView类中的常用方法方法描述load(QUrl url)加载指定的URL并显示setHtml(QString &html)将网页视图的内容设置为指定的HTML内容二、加载并显示外部的Web页面import sysfrom PyQt5 import QtCorefrom PyQt5.QtWidgets import *from PyQ原创 2020-08-02 17:28:52 · 2871 阅读 · 4 评论 -
PyQt5之QThread多线程
PyQt5之QThread多线程要使用QThread开始一个线程,可以创建它的一个子类,然后覆盖其QThread.run()函数。一、QThread类中的常用方法方法描述start()启动线程wait()阻止线程,直到满足如下条件之一:1、与此QThread对象关联的线程已完成执行(即从run()返回时)。如果线程完成执行,此函数将返回True;如果线程尚未启动,此函数也返回True。2、等待时间的单位是毫秒。如果时间是ULONG_MAX(默认值),则等待,永远不会超原创 2020-08-01 16:35:48 · 2644 阅读 · 0 评论 -
PyQt5之QTimer定时器
PyQt5之QTimer定时器如果要在应用程序中周期性地进行某项操作,比如周期性地检测主机的CPU值,则需要用到QTimer定时器,QTimer类提供了重复的和单次的定时器。要使用定时器,需要先创建一个QTimer实例,将其timeout信号连接到相应的槽,并调用start()。然后定时器会以恒定的间隔发出timeout信号,当窗口控件收到timeout信号后,它就会停止这个定时器。一、QTimer类中的常用方法方法描述start(milliseconds)启动或重新启动定时原创 2020-07-30 22:47:46 · 4788 阅读 · 0 评论 -
PyQt5之多文档界面
PyQt5之多文档界面多文档界面应用程序占用较少的内存资源,子窗口都可以放在主窗口容器中,这个容器控件被称为QMdiArea。QMdiArea控件通常占据在QMainWindow对象的中央位置,可以设置任何QWidget作为子窗口对象的内部控件。一、QMdiArea和QMdiSubWindow类中的常用方法方法描述addSubWindow()将一个小控件添加在MDI区域作为一个新的子窗口removeSubWindow()删除一个子窗口中的小控件setActive原创 2020-07-27 22:18:42 · 891 阅读 · 0 评论 -
PyQt5之停靠控件和滚动条控件
PyQt5之停靠控件和滚动条控件一、QDockWidget停靠控件QDockWidget是一个可以停靠在QMainWidget内的窗口控件,它可以保持在浮动状态或者指定位置作为子窗口添加到主窗口中,QMainWidget类的主窗口对象保留有一个用于停靠窗口的区域。QDockWidget类中的常用方法方法描述setWidget()在Dock窗口区域设置QWidgetsetFloating()设置Dock窗口是否可以浮动,如果设置为True,则表示可以浮动setA原创 2020-07-25 23:08:52 · 880 阅读 · 0 评论 -
PyQt5之选项卡控件和堆栈窗口控件
PyQt5之选项卡控件和堆栈窗口控件一、QTabWidget选项卡QTabWidget控件提供了一个选项卡和一个页面区域,默认显示第一个选项卡的页面。通过单击各选项卡可以查看对应的页面。如果在一个窗口中显示的输入字段很多,则可以对这些字段进行拆分,分别放置在不同页面的选项卡中。1. QTabWidget类中的常用方法方法描述addTab()将一个控件添加到Tab控件的选项卡中insertTab()将一个Tab控件的选项卡插入到指定位置removeTab()根原创 2020-07-24 23:48:32 · 1213 阅读 · 0 评论 -
PyQt5之QTreeWidget树形结构
PyQt5之QTreeWidget树形结构一、QTreeWidget类中的常用方法方法描述setColumnWidth(int column,int width)将指定列的宽度设置为给定的值widthinsertTopLevelItems()在视图的顶层索引中插入项目列表expandAll()展开所有的树形节点invisibleRootItem()返回树形控件中不可见的根选项selectedItems()返回所有选定的非隐藏项目的列表二、QTr原创 2020-07-23 12:03:23 · 4650 阅读 · 0 评论 -
PyQt5之QTableWidget表格数据
PyQt5之QTableWidget的基本用法QTableWidget是Qt程序中常用的显示数据表格的控件,类似于C#中的DataGrid。QTableWidget是QTableView的子类,它使用标准的数据模型,并且其单元格数据通过QTableWidgetItem来实现。一、QTableWidget类中的常用方法方法描述setRowCount(int row)设置QTableWidget表格控件的行数setColumnCount(int col)设置QTableW原创 2020-07-21 00:35:32 · 18478 阅读 · 1 评论 -
PyQt5之QListWidget显示列表数据
PyQt5之QListWidget显示列表数据QListWidget类是一个基于条目的接口,用于列表中添加或删除条目。列表中的每个条目都是一个QListWidgetItem对象。QListWidget可以设置为多重选择。一、QListWidget类中的常用方法方法描述addItem()在列表中添加QListWidgetItem对象或字符串addItems()添加列表中的每个条目insertItem()在指定的索引处插入条目clear()删除列表的内容原创 2020-07-19 23:08:47 · 7382 阅读 · 0 评论 -
PyQt5之QListView列表数据
PyQt5之QListView列表数据QListView类用于展示数据,它的子类是QListWidget。QListView是基于模型的,需要程序来建立模型,然后再保存数据。一、QListView类的常用方法方法描述setModel()用来设置View所关联的Model,可以使用Python原生的list作为数据源ModelselectedItem()选中Model中的条目isSelected()判断Model中的某条目是否被选中二、QListView类原创 2020-07-18 12:56:06 · 4454 阅读 · 0 评论 -
PyQt5之QTableView表格
PyQt5之QTableView表格在QTableView中可以使用自定义的数据模型来显示内容,通过setModel来绑定数据源。一、QTableView与QTableWidget的区别QTableWidget继承自QTableView,主要区别是QTableView可以使用自定义的数据模型来显示内容,而QTableWidget只能使用标准的数据模型,并且其单元格数据是通过QTableWidgetItem对象来实现的。通常使用QTableWidget就能够满足我们的要求。二、QTableV原创 2020-07-17 23:12:17 · 4244 阅读 · 0 评论 -
PyQt5之QPrinter打印
PyQt5之QPrinter打印import sysfrom PyQt5 import QtCorefrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *from PyQt5.QtPrintSupport import QPageSetupDialog,QPrintDialog,QPrinterclass Win(QMainWindow): def __init__(self):原创 2020-07-16 23:09:45 · 1832 阅读 · 0 评论 -
PyQt5之QStatusBar状态栏
PyQt5之QStatusBar状态栏QStatusBar是MainWindow对象底部的一个水平条,用于显示永久的或临时的状态信息。一、QStatusBar类中的常用方法方法描述addWidget()在状态栏中添加给定的窗口小控件对象addPermanentWIdget()在状态栏中永久添加给定的窗口小控件对象showMessage()在状态栏中显示一条临时信息指定时间间隔clearMessage()删除正在显示的临时信息removeWidge原创 2020-07-15 23:29:03 · 1375 阅读 · 0 评论 -
PyQt5之QToolBar工具栏
PyQt5之QToolBar工具栏QToolBar控件是由文本按钮、图标或其他小控件按钮组成的可移动面板, 通常位于菜单栏下方。一、QToolBar类中的常用方法方法描述addAction()添加具有文本或图标工具按钮addSeperator()分组显示工具按钮addWidget()添加工具栏中按钮以外的控件addToolBar()使用QMainWindow类的方法添加一个新的工具栏setMovable()工具栏变得可移动setOrien原创 2020-07-14 22:43:08 · 2009 阅读 · 0 评论 -
PyQt5之QMenuBar菜单栏
PyQt5之QMenuBar菜单栏在QMainWindow对象的标题栏下方,水平的QMenuBar被保留显示QMenu对象。QMenu类提供了一个可以添加到菜单栏的小控件,也用于创建上下文菜单和弹出菜单。一、设计菜单栏的常用方法方法描述menuBar()返回主窗口的QMenuBar对象addMenu()在菜单栏中添加一个新的QMenu对象addAction()向QMenu小控件中添加一个操作按钮,其中包含文本或图标setEnabled()将操作按钮状态原创 2020-07-13 12:52:08 · 2471 阅读 · 0 评论 -
PyQt5之QDateTimeEdit编辑日期时间
PyQt5之QDateTimeEditQDateTimeEdit是一个允许用户编辑日期时间的控件,可以使用键盘来增加或减少日期时间值。QDateTimeEdit通过setDisplayFormat()函数来设置显示的日期时间格式。一、QDateTimeEdit中的常用方法方法描述setDisplayFormat()设置日期格式:yyyy(代表年份,用4位数表示)、MM(代表月份,取值范围为01 ~ 12)、dd(代表日,取值范围为01 ~ 31)、HH(代表小时,取值范围为0原创 2020-07-12 23:59:17 · 12777 阅读 · 0 评论 -
PyQt5之日历QCalendar
PyQt5之日历QCalendarQCalendar是一个日历控件,它提供了一个基于月份的视图,允许用户通过鼠标或键盘选择日期,默认选中的是今天的日期。也可以对日历的日期范围进行规定。一、QCalendar的常用方法方法描述setDateRange()设置日期范围选择setFirstDayOfWeek()重新设置星期的第一天,默认是星期日,其参数枚举值Qt.Monday(星期一)、Qt.Tuesday(星期二)、Qt.Wednesday(星期三)、Qt.Thursda原创 2020-07-10 22:41:13 · 892 阅读 · 0 评论 -
PyQt5之QClipboard剪贴板
PyQt5之QClipboard剪贴板QClipboard类提供了对系统剪贴板的访问,可以在应用程序之间复制和粘贴数据。QApplication类有一个静态方法clipboard(),它返回对剪贴板对象的引用。一、QClipboard类中的常用方法方法描述clear()清除剪贴板的内容setImage()将QImage对象复制到剪贴板中setMimeData()将MIME数据设置为剪贴板setPixmap()从剪贴板中复制Pixmap对象setT原创 2020-07-08 16:08:38 · 1288 阅读 · 1 评论 -
PyQt5之Drag拖曳功能
PyQt5之Drag拖曳功能在很多桌面应用程序中,复制或移动对象都可以通过拖曳来完成。基于MIME类型的拖曳数据传输是基于Drag类的。QMimeData对象将关联的数据与其对应的MIME类型相关联。一、MIME类型MIME类型的数据可以简单理解为互联网上的各种资源,比如文本、音频和视频资源等,互联网上的每一种资源都属于一种MIME类型的数据。判断函数设置函数获取函数MIME类型hasText()text()setText()text/plainhasHtml原创 2020-07-08 15:30:56 · 945 阅读 · 0 评论 -
PyQt5之窗口绘图类控件QPixmap
PyQt5之窗口绘图类控件QPixmapQPixmap类用于绘图设备的图像显示,它可以作为一个QPaintDevice对象,也可以加载到一个控件中,通常是标签或按钮,用于在标签或按钮上显示图像。QPixmap可以读取图像的文件类型有BMP、GIF、JPG、JPEG、PNG、PBM、PGM、PPM、XBM、XPM等。一、QPixmap类中的常用方法方法描述copy()从QRect对象复制到QPixmap对象formImage()将QImage对象转换为QPixmap对原创 2020-06-30 12:38:34 · 1498 阅读 · 1 评论 -
PyQt5之窗口绘图类控件QBrush
PyQt5之窗口绘图类控件QBrushQBrush是一个基本的图形对象,用于填充如矩形、椭圆形或多边形等形状。QBrush有三种类型:预定义、过渡和纹理图案。QBrush的使用import sys,mathfrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *class Win(QWidget): def __init__(self): super().__i原创 2020-06-30 11:19:32 · 546 阅读 · 0 评论 -
PyQt5之窗口绘图类控件QPen
PyQt5之窗口绘图类控件QPenQPen是一个基本的图形对象,用于绘制直线、曲线或者给轮廓画出矩形、椭圆形、多边形及其其他形状。QPen的使用import sys,mathfrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *class Win(QWidget): def __init__(self): super().__init__()原创 2020-06-29 16:21:08 · 588 阅读 · 0 评论 -
PyQt5之窗口绘图类控件QPainter
PyQt5之窗口绘图类控件QPainterQPainter类在QWidget上执行绘图操作,它是一个绘图工具,为大部分图形界面提供了高度优化的函数,绘制操作在QWidget.paintEvent()中完成。绘制方法必须放在QtGui.QPainter对象的begin() 和end()之间。一、QPainter类中的常用方法方法描述begin()开始在目标设备上绘制drawArc()在起始角度和最终角度之间画弧drawEllipse()在一个矩形内画一个椭圆原创 2020-06-28 10:24:44 · 1384 阅读 · 0 评论 -
PyQt5之QFileDialog
PyQt5之QFileDialogQFileDialog是用于打开和保存文件的标准对话框,QFileDialog在打开文件时使用了文件过滤器,用于显示指定扩展名的文件。也可以设置使用QFileDialog打开文件时的起始目录和指定扩展名的文件。一、QFileDialog类中的常用方法方法描述getOpenFileName()返回用户所选择的文件名称,并打开该文件getSaveFileName()使用用户选择的文件名保存文件setFilter()设置过滤器,只显原创 2020-06-27 11:19:17 · 5615 阅读 · 1 评论 -
PyQt5之QFontDialog字体选择对话框
PyQt5之QFontDialog字体选择对话框QFontDialog控件是一个常用的字体选择对话框,可以让用户选择所显示文本的字号大小、样式和格式。使用QFontDialog类的静态方法getFont(),可以从字体选择对话框中选择文本的字号大小、样式和格式。QFontDialog的使用import sysfrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *class Win(Q原创 2020-06-27 10:43:58 · 530 阅读 · 0 评论 -
PyQt5之QInputDialog标准对话框
PyQt5之QInputDialog标准对话框QInputDialog控件是一个标准对话框,由一个文本和两个按钮组成。当用户单击OK按钮后,父窗口可以收集通过QInputDialog控件输入的信息。一、QInputDialog类中的常用方法方法描述getInt()从控件中获取标准整数输入getDouble()从控件中获取标准浮点数输入getText()从控件中获取标准字符串输入getItem()从控件中获取列表里的选项输入二、QInputDial原创 2020-06-26 12:25:52 · 834 阅读 · 0 评论 -
PyQt5之QMessageBox弹出式对话框
PyQt5之QMessageBox弹出式对话框QMessageBox是一种通用的弹出式对话框,用于显示消息,允许用户通过单击不同的标准按钮对消息进行反馈。每个标准按钮都有一个预定义的文本、角色和十六进制数。QMessageBox类提供了许多常用的弹出式对话框,如提示、警告、错误、询问、关于等对话框。一、QMessageBox类中的常用方法方法描述information(QWidget parent,title,text,buttons,defaultButton)弹出消息对原创 2020-06-26 11:57:10 · 10285 阅读 · 2 评论 -
PyQt5之QDialog对话框控件
PyQt5之QDialog对话框控件1为了更好地实现人机交互,比如Windows及Linux等系统均会提供一系列的标准对话框来完成特定场景下的功能,如选择字号大小、字体颜色等。在PyQt5中定义了一系列的标准对话框类,让使用者能够方便和快捷地通过各个类完成字号大小、字体颜色以及文件的选择。QDialog类的子类主要有QMessageBox、QFileDialog、QFontDialog、QInputDialog等。一、QDialog类中的常用方法方法描述setWindowTit原创 2020-06-25 14:30:40 · 851 阅读 · 0 评论 -
PyQt5之QSlider滑动条
PyQt5之QSlider滑动条QSlider控件提供了一个垂直或水平的滑动条,滑动条是一个用于控制有界值的典型控件,它允许用户沿水平或垂直方向在某一范围内移动滑块,并将滑块所在的位置转换成一个合法范围内的整数值。一、QSlider类中的常用方法方法描述setMinimum()设置滑动条控件的最小值setMaximum()设置滑动条控件的最大值setSingleStep()设置滑动条控件递增/递减的步长值setValue()设置滑动条控件的值va原创 2020-06-25 13:43:53 · 6530 阅读 · 0 评论 -
PyQt5之QSpinBox计数器
PyQt5之QSpinBox计数器QSpinBox是一个计数器控件,允许用户选择一个整数值,通过单击向上/向下按钮或键盘的上/下箭头来增加/减少当前显示的值,当然用户也可以输入值。在默认情况下,QSpinBox的取值范围是0 ~99,每次改变的步长值为1。QSpinBox用于处理整数值,QDoubleSpinBox用于处理浮点值,默认精度是两位小数,可以通过setDecimals()来改变。一、QSpinBox类中的常用方法方法描述setMinimum()设置计数器的下界原创 2020-06-24 10:40:33 · 499 阅读 · 0 评论 -
PyQt5之QComboBox下拉列表框
PyQt5之QComboBox下拉列表框QComboBox是一个集按钮和下拉选项于一体的控件,也被称为下拉列表框。一、QComboBox类中的常用方法方法描述addItem()添加一个下拉选项addItems()从列表中添加下拉选项Clear()删除下拉选项集合中的所有选项count()返回下拉选项集合中的数目currentText()返回选中选项的文本itemText(i)获取索引为 i 的 item 的选项文本currentI原创 2020-06-24 10:21:41 · 3254 阅读 · 0 评论