- 博客(75)
- 收藏
- 关注
原创 PyQt5之QToolBar工具栏
PyQt5之QToolBar工具栏QToolBar控件是由文本按钮、图标或其他小控件按钮组成的可移动面板, 通常位于菜单栏下方。一、QToolBar类中的常用方法方法描述addAction()添加具有文本或图标工具按钮addSeperator()分组显示工具按钮addWidget()添加工具栏中按钮以外的控件addToolBar()使用QMainWindow类的方法添加一个新的工具栏setMovable()工具栏变得可移动setOrien
2020-07-14 22:43:08
2139
原创 PyQt5之QMenuBar菜单栏
PyQt5之QMenuBar菜单栏在QMainWindow对象的标题栏下方,水平的QMenuBar被保留显示QMenu对象。QMenu类提供了一个可以添加到菜单栏的小控件,也用于创建上下文菜单和弹出菜单。一、设计菜单栏的常用方法方法描述menuBar()返回主窗口的QMenuBar对象addMenu()在菜单栏中添加一个新的QMenu对象addAction()向QMenu小控件中添加一个操作按钮,其中包含文本或图标setEnabled()将操作按钮状态
2020-07-13 12:52:08
2569
原创 PyQt5之QDateTimeEdit编辑日期时间
PyQt5之QDateTimeEditQDateTimeEdit是一个允许用户编辑日期时间的控件,可以使用键盘来增加或减少日期时间值。QDateTimeEdit通过setDisplayFormat()函数来设置显示的日期时间格式。一、QDateTimeEdit中的常用方法方法描述setDisplayFormat()设置日期格式:yyyy(代表年份,用4位数表示)、MM(代表月份,取值范围为01 ~ 12)、dd(代表日,取值范围为01 ~ 31)、HH(代表小时,取值范围为0
2020-07-12 23:59:17
13485
原创 PyQt5之日历QCalendar
PyQt5之日历QCalendarQCalendar是一个日历控件,它提供了一个基于月份的视图,允许用户通过鼠标或键盘选择日期,默认选中的是今天的日期。也可以对日历的日期范围进行规定。一、QCalendar的常用方法方法描述setDateRange()设置日期范围选择setFirstDayOfWeek()重新设置星期的第一天,默认是星期日,其参数枚举值Qt.Monday(星期一)、Qt.Tuesday(星期二)、Qt.Wednesday(星期三)、Qt.Thursda
2020-07-10 22:41:13
959
原创 PyQt5之QClipboard剪贴板
PyQt5之QClipboard剪贴板QClipboard类提供了对系统剪贴板的访问,可以在应用程序之间复制和粘贴数据。QApplication类有一个静态方法clipboard(),它返回对剪贴板对象的引用。一、QClipboard类中的常用方法方法描述clear()清除剪贴板的内容setImage()将QImage对象复制到剪贴板中setMimeData()将MIME数据设置为剪贴板setPixmap()从剪贴板中复制Pixmap对象setT
2020-07-08 16:08:38
1361
1
原创 PyQt5之Drag拖曳功能
PyQt5之Drag拖曳功能在很多桌面应用程序中,复制或移动对象都可以通过拖曳来完成。基于MIME类型的拖曳数据传输是基于Drag类的。QMimeData对象将关联的数据与其对应的MIME类型相关联。一、MIME类型MIME类型的数据可以简单理解为互联网上的各种资源,比如文本、音频和视频资源等,互联网上的每一种资源都属于一种MIME类型的数据。判断函数设置函数获取函数MIME类型hasText()text()setText()text/plainhasHtml
2020-07-08 15:30:56
1017
原创 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
1569
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
607
原创 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
648
原创 PyQt5之窗口绘图类控件QPainter
PyQt5之窗口绘图类控件QPainterQPainter类在QWidget上执行绘图操作,它是一个绘图工具,为大部分图形界面提供了高度优化的函数,绘制操作在QWidget.paintEvent()中完成。绘制方法必须放在QtGui.QPainter对象的begin() 和end()之间。一、QPainter类中的常用方法方法描述begin()开始在目标设备上绘制drawArc()在起始角度和最终角度之间画弧drawEllipse()在一个矩形内画一个椭圆
2020-06-28 10:24:44
1473
原创 PyQt5之QFileDialog
PyQt5之QFileDialogQFileDialog是用于打开和保存文件的标准对话框,QFileDialog在打开文件时使用了文件过滤器,用于显示指定扩展名的文件。也可以设置使用QFileDialog打开文件时的起始目录和指定扩展名的文件。一、QFileDialog类中的常用方法方法描述getOpenFileName()返回用户所选择的文件名称,并打开该文件getSaveFileName()使用用户选择的文件名保存文件setFilter()设置过滤器,只显
2020-06-27 11:19:17
5745
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
574
原创 PyQt5之QInputDialog标准对话框
PyQt5之QInputDialog标准对话框QInputDialog控件是一个标准对话框,由一个文本和两个按钮组成。当用户单击OK按钮后,父窗口可以收集通过QInputDialog控件输入的信息。一、QInputDialog类中的常用方法方法描述getInt()从控件中获取标准整数输入getDouble()从控件中获取标准浮点数输入getText()从控件中获取标准字符串输入getItem()从控件中获取列表里的选项输入二、QInputDial
2020-06-26 12:25:52
875
原创 PyQt5之QMessageBox弹出式对话框
PyQt5之QMessageBox弹出式对话框QMessageBox是一种通用的弹出式对话框,用于显示消息,允许用户通过单击不同的标准按钮对消息进行反馈。每个标准按钮都有一个预定义的文本、角色和十六进制数。QMessageBox类提供了许多常用的弹出式对话框,如提示、警告、错误、询问、关于等对话框。一、QMessageBox类中的常用方法方法描述information(QWidget parent,title,text,buttons,defaultButton)弹出消息对
2020-06-26 11:57:10
12849
2
原创 PyQt5之QDialog对话框控件
PyQt5之QDialog对话框控件1为了更好地实现人机交互,比如Windows及Linux等系统均会提供一系列的标准对话框来完成特定场景下的功能,如选择字号大小、字体颜色等。在PyQt5中定义了一系列的标准对话框类,让使用者能够方便和快捷地通过各个类完成字号大小、字体颜色以及文件的选择。QDialog类的子类主要有QMessageBox、QFileDialog、QFontDialog、QInputDialog等。一、QDialog类中的常用方法方法描述setWindowTit
2020-06-25 14:30:40
903
原创 PyQt5之QSlider滑动条
PyQt5之QSlider滑动条QSlider控件提供了一个垂直或水平的滑动条,滑动条是一个用于控制有界值的典型控件,它允许用户沿水平或垂直方向在某一范围内移动滑块,并将滑块所在的位置转换成一个合法范围内的整数值。一、QSlider类中的常用方法方法描述setMinimum()设置滑动条控件的最小值setMaximum()设置滑动条控件的最大值setSingleStep()设置滑动条控件递增/递减的步长值setValue()设置滑动条控件的值va
2020-06-25 13:43:53
6985
原创 PyQt5之QSpinBox计数器
PyQt5之QSpinBox计数器QSpinBox是一个计数器控件,允许用户选择一个整数值,通过单击向上/向下按钮或键盘的上/下箭头来增加/减少当前显示的值,当然用户也可以输入值。在默认情况下,QSpinBox的取值范围是0 ~99,每次改变的步长值为1。QSpinBox用于处理整数值,QDoubleSpinBox用于处理浮点值,默认精度是两位小数,可以通过setDecimals()来改变。一、QSpinBox类中的常用方法方法描述setMinimum()设置计数器的下界
2020-06-24 10:40:33
535
原创 PyQt5之QComboBox下拉列表框
PyQt5之QComboBox下拉列表框QComboBox是一个集按钮和下拉选项于一体的控件,也被称为下拉列表框。一、QComboBox类中的常用方法方法描述addItem()添加一个下拉选项addItems()从列表中添加下拉选项Clear()删除下拉选项集合中的所有选项count()返回下拉选项集合中的数目currentText()返回选中选项的文本itemText(i)获取索引为 i 的 item 的选项文本currentI
2020-06-24 10:21:41
3357
原创 PyQt5之按钮类控件
PyQt5之按钮类控件按钮的基类是QAbstractButton,提供了按钮的通用性功能。QAbstractButton类为抽象类,不能实例化,必须由其他的按钮类继承QAbstractButton类来实现不同的功能和不同的表现形式。一、QAbstractButton类QAbstractButton提供的状态:状态含义isDown()提示按钮是否被按下isChecked()提示按钮是否已经标记isEnabled()提示按钮是否可以被用户点击isChe
2020-06-23 15:18:48
1608
原创 PyQt5之QTextEdit多行文本框
PyQt5之QTextEdit多行文本框QTextEdit类是一个多行文本框控件,可以显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平个垂直滚动条。QTextEdit不仅可以显示文本还可以显示HTML文档。一、QTextEdit类中的常用方法方法描述setPlainText()设置多行文本框的文本内容toPlainText()返回多行文本框的文本内容setHtml()设置多行文本框的内容为HTML文档toHtml()返回多行文本框的HTML
2020-06-22 13:56:27
6525
2
原创 PyQt5之QLineEdit文本框类控件2
PyQt5之QLineEdit文本框类控件2一、EchoMode的显示效果import sysfrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import Qtclass Win(QWidget): def __init__(self): super().__init__() self.setGeometry(200, 200, 400, 400)
2020-06-22 12:59:17
380
原创 PyQt5之QLineEdit文本框类控件1
PyQt5之QLineEdit文本框类控件1QLineEdit类是一个单行文本框控件,可以输入单行字符串。如果需要输入多行字符串,则使用QTextEdit类。一、QLineEdit类的常用方法方法描述setAlignment()按固定值方式对齐文本:Qt.AlignLeft(水平方向靠左对齐) 、Qt.AlignRight(水平方向靠右对齐)、Qt.AlignCenter(水平方向居中对齐)、Qt.AlignJustify(水平方向调整间距两端对齐)、Qt.AlignTop(
2020-06-22 11:34:24
725
原创 PyQt5之QLabel标签
PyQt5之QLabel标签QLabel是界面中的标签类,它继承自QFrame类。QLabel对象作为一个占位符可以显示不可编辑的文本或图片,也可以放置一个GIF动画,还可以被用作提示标记为其他控件。纯文本、链接或富文本也可以显示在标签上。一、QLabel类中的常用方法方法描述setAlignment()按固定值方式对齐文本:Qt.Ali...
2020-06-22 00:08:45
3607
原创 PyQt5之QWidget基础窗口控件
PyQt5之QWidget基础窗口控件 QWidget 类是所有用户界面对象的基类,所有的窗口都直接或间接继承自QWidget 类。一、窗口坐标系统以屏幕的左上角为原点,从左向右为x轴正向,从上向下为y轴正向,整个屏幕的坐标系统就用来定位顶层窗口的。在窗口内部也有自己的坐标系统,仍然以左上角为原点,从左向右为x轴正向,从上向下为y轴正向,原点、x轴、y轴所围成的区域叫做客户区,在客户区的周围是标题栏和边框。QWidget 直接提供的成员函数:x()、y() 获得窗口左上角的坐标,width(
2020-06-21 15:33:04
863
原创 PyQt5之QMainWindow
PyQt5之QMainWindow如果一个窗口包含一个或多个窗口,那么这个窗口就是父窗口,被包含的窗口则是子窗口。没有父窗口的窗口就是顶层窗口,QMainWindow就是一个顶层窗口,它可以包含很多界面元素,如菜单栏、工具栏、状态栏、子窗口等。QMainWindow继承自QWidget类,拥有它的所有派生方法和属性,比较重要的方法如下:方法描述addToolBar()添加工具栏centralWidget()返回窗口中心的一个控件,未设置时返回NULLmenuBa
2020-05-31 16:25:54
1979
原创 PyQt5之打包资源文件
PyQt5之打包资源文件一、使用Qt Designer 加载资源文件在Qt Designer 中设计界面时是不能直接加入图片和图标等资源的,而是需要在PyQt开发目录下编写.qrc文件(可以用文本编辑器打开扩展名为.qrc的资源文件)。新建一个资源文件apprcc.qrc,可以使用Eric创建这个文件,操作如图,它会自动生成下面的代码。它的内容如下:<!DOCTYPE RCC><RCC version="1.0"><qresource></qre
2020-05-30 14:56:09
2714
2
原创 PyQt5之菜单栏和工具栏
PyQt5之菜单栏和工具栏在MainWindow主窗口中,主要包含菜单栏、工具栏、任务栏等。这里我们来介绍菜单栏和工具栏的使用。1、 首先新建一个主窗口,双击菜单栏上的"Type Here",输入文字,最后按回车键即可生成菜单。对于一级菜单,可以通过输入“文件(&F)”和“编辑(&E)”来加入菜单的快捷键,如图所示:(注:最后要按回车键确认菜单的输入)2、创建子菜单,首先单击一下菜单栏上的“文件”,出现如下图所示,双击"Type Here",输入文字,最后按回车键即可生成子菜
2020-05-29 17:19:41
7998
2
原创 PyQt5之信号和槽关联
PyQt5之信号和槽关联信号(signal)和槽(slot)是 Qt 的核心机制。在创建事件循环之后,通过建立信号和槽的连接就可以实现对象之间的通信。当信号发射时,连接的槽函数将会自动执行。信号和槽通过QObject.signal.connect()连接。在窗口的UI设计中操作添加信号和槽1、首先新建一个主窗口MainWinndow,它要实现的功能是:当单击关闭按钮后关闭窗口。在窗口左侧的Widget Box中选择一个Push Button拖入主窗口,并且修改其text属性为“关闭”,并将obje
2020-05-28 19:13:52
752
原创 PyQt5之修改Tab顺序
PyQt5之修改Tab顺序1、打开Qt Designer,新建一个MainWindow,在主窗口中放入四个Line Edit,Ctrl+R进行预览,其按tab键切换顺序默认为1、2、3、4。2、在菜单栏中选择Edit并单击,找到Edit Tab Order 并且点击,就可以修改Tab顺序了,如下图:通过点击Edit Line左上方的数字修改Tab顺序,或者单击鼠标右键选择Tab Order List进行修改。将其转换为.py代码如下图:# -*- coding: utf-8 -*-# Fo
2020-05-27 20:13:18
3246
原创 PyQt5之设置控件之间的伙伴关系
PyQt5之设置控件之间的伙伴关系伙伴关系:设置两个控件之间的关联,通过一个控件控制另一个控件。1、首先选择在Widget Box中拖入一个Frame属性放在窗口中,再往窗口中添加Label、Line Edit属性,并且修改Label属性的显示值,在这里我采用容器布局管理,对整个Frame容器使用表单布局,效果图如下:2、向每个Label属性添加热键(&A)、(&B)、(&C),如下图:热键:又叫快捷键,通过操控键盘的特点键来快速完成指定的操作,代替了鼠标的繁琐移动。
2020-05-26 22:04:08
3048
3
原创 PyQt5之布局管理
PyQt5之布局管理Qt Designer 提供了4种窗口布局方式,分别是:Vertical Layout(垂直布局)、Horizontal Layout(水平布局)、Grid Layout(栅格布局)、Form Layout(表单布局)。它们位于Qt Designer主窗口的左侧区域的Widget Box(工具箱)里的Layouts(布局)栏中,如图所示:1、垂直布局:控件默认按照从上到下的顺序进行纵向添加;2、水平布局:控件默认按照从左到右的顺序进行纵向添加;3、栅格布局:将窗口控件放入一
2020-05-25 20:22:53
2223
原创 PyQt5之如何将.ui文件转换为.py文件
PyQt5之如何将.ui文件转换为.py文件一、通过Eric6把.ui文件转换为.py文件1、首先打开Eric6编辑器,切换到“窗体”选项卡,然后选中需要转换的.ui文件,单击鼠标右键,选择“编辑窗体”就可以了。(具体步骤如下图)2、如果找不到自己需要转换的.ui文件,则可以找到“project",选择”New“新建一个工程,创建好之后就可以找到该.ui文件了,找到之后按照上面的步骤就可以了。(具体步骤如下图)二、通过命令行把.ui文件转换为.py文件1、通过PyQt5提供的命令行工具p
2020-05-24 22:38:06
7959
2
转载 HTTP协议
深入浅出学习HTTP协议原文出自 https://www.cnblogs.com/10158wsj/p/6762848.html一、http基础概念1、什么是http协议?HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945
2020-05-24 15:50:20
341
原创 Python爬虫之Scrapy库的下载和安装
Python爬虫之Scrapy库的下载和安装下载scrapy库1、点击https://www.lfd.uci.edu/~gohlke/pythonlibs,进入该网页后Ctrl+F输入scrapy进行搜索,选择对应的版本点击下载即可。(下面红框为所需要的内容)安装srapy库1、需要注意的是:在安装srapy库之前,还需要有wheel、lxml、pywin32、twisted这些插件,所以接下来我们需要下载和安装这些插件。wheel插件可以直接打开cmd,输入下面的命令就可以安装。pi
2020-05-23 21:45:58
5313
2
原创 Python爬虫之Requests库的下载和安装
Python爬虫之Requests库的下载和安装下载 requsets库去https://pypi.org/project/requests/#files此网站下载(红框为下载内容)安装requests库使用快捷键Win+R后,输入cmd,回车键打开cmd,输入命令(注:打开cmd之后要将你的路径改为requests-2.23.0-py2.py3-none-any.whl 的存储地址,输入命令cd 加上具体存储地址即可)pip install requests-2.23.0-py2.py3-n
2020-05-22 19:26:00
33816
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅