![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编码
文章平均质量分 84
seniorwizard
这个作者很懒,什么都没留下…
展开
-
实战PyQt5: 040-菜单栏QMenuBar
QMenuBar简介在QMainWindow主窗口对象的标题栏下方,一般会有一个QMenuBar菜单栏对象,通过QMainWindow.menuBar()可以获取该QMenuBar对象,通过QMenuBar对象的addMenu方法可以在菜单栏添加可以具有子菜单的菜单项。addAction()可添加不带子菜单的菜单项。QMenuBar常用方法有:addMenu(): 在菜单栏中添加一个新的QMenu对象,通过QMenu对象添加下拉菜单; addAction(): 在菜单栏添加一个不带下拉菜单的菜原创 2020-11-17 18:28:15 · 1832 阅读 · 0 评论 -
实战PyQt5: 039-进度条控件QProgressBar
QProgressBar简介QProgressBar是一个进度条控件,用于向用户提供操作进度的指示,用户也可以从进度条看出程序是否正在运行,在PyQt5工具包中,QProgressBar提供了一个水平或垂直进度条。可以为进度条设置取值范围(最小值和最大值,默认值分别为0到99)。QProgressBar常用方法:setRange(): 设置进度条的取值范围(最小值和最大值); setMinimum(): 设置进度条的最小值; setMaximum(): 设置进度条的最大值; setValu原创 2020-11-17 18:26:42 · 2119 阅读 · 0 评论 -
实战PyQt5: 038-液晶数字屏控件QLCDNumber
QLCDNumber简介QLCDNumber控件用于显示一个带有类似液晶(LCD)显示效果的数字屏, 它可以显示任何大小的数字。可以显示十进制,十六进制,八进制和二进制数据。当QLCDNumber被要求显示的数字超出它的显示范围时,会发出overflow()信号。其范围由setDigitCount()设置。QLCDNumber常用方法:setDigitCount(): 设置要显示的数字位数 setMode(): 可设置(十六进制,十进制,八进制,二进制),参数对应为 QLCDNumber.[H原创 2020-11-17 18:25:05 · 2266 阅读 · 0 评论 -
实战PyQt5: 037-表盘控件QDial
QDial简介QDial是一个圆表盘控件, 各种仪表仪盘都可以抽象成一个圆表盘控件,例如汽车仪表盘上的速度计,就是一个圆表盘。QDial继承自QAbstractSlider,因此也继承了相应的方法和信号,除此以外,它还有一些自身的常用方法。QDial常用方法:setNotchesVisible(): 设置是否显示刻度 notchesVisile(): 刻度可见返回True,不可见返回False setWrapping(): 设置是否回绕 wrapping(): 如果回绕则返回True,原创 2020-11-17 18:23:26 · 3035 阅读 · 4 评论 -
实战PyQt5: 036-日期编辑控件QDateEdit
QDateEdit简介QDateEdit继承自QDateTimeEdit类,因此许多的特性和功能都由QDateTimeEdit类提供,它是一个用来编辑日期的控件(即编辑年、月、日)。创建QTimeEdit时,如果不设置日期,则系统会为其指定一个默认的日期:2000年1月1日。QDateEdit类继承关系:测试QDateEdit创建文件qdateedit.py, 要测试的信息和QDateTimeEdit类似,完整代码如下:importsysfromPyQt5impo...原创 2020-11-17 18:21:58 · 5065 阅读 · 1 评论 -
实战PyQt5: 035-时间编辑控件QTimeEdit
QTimeEdit简介QTimeEdit继承自QDateTimeEdit类,因此许多的特性和功能都由QDateTimeEdit类提供,它是一个用来编辑时间的控件(即编辑时,分,秒). QTimeEdit在语法上也可以设置弹出日历,但是不起作用。创建QTimeEdit时,如果不设置时间,则系统会为其指定一个默认的时间:0时0分0秒。QTimeEdit类继承关系:测试QTimeEdit创建文件qtimeedit.py, 要测试的信息和QDateTimeEdit类似,通过测试可以知道.原创 2020-11-17 18:20:28 · 2929 阅读 · 0 评论 -
实战PyQt5: 034-日期时间控件QDateTimeEdit
QDateTimeEdit简介QDateTimeEdit是一个允许用户编辑日期时间的控件,可以使用键盘上的上下箭头按钮来增加或者减少日期时间值,在默认情况下,创建QDateTimeEdit对象时不指定日期,那么系统会为其设置一个和本地相同的日期时间格式,并且值为2000年1月1日0时0分0秒,也可以手动指定控件显示的日期和时间。QDateTimeEdit常用方法:setDisplayFormat(): 设置日期时间显示格式,(见日期时间格式); setMinimumDate(): 设置控件的最原创 2020-11-17 18:18:53 · 3094 阅读 · 0 评论 -
实战PyQt5: 033-日历控件QCalendarWidget
QCalendarWidget简介QCalendarWidget是一个设置日历的控件,它提供了一个基于月份的视图,允许用户通过鼠标和键盘选择日期,默认是选中今天,可以对日期的范围进行限制。QCalendarWidget 常用方法:setDateRange(): 设置日期可供选择的范围 setFirstDayWeek(): 设置一周的第一天,默认是星期天 setMinimumDate(): 设置最小的日期 setMaximumDate(): 设置最大的日期 setSelectedDate(原创 2020-11-17 18:16:45 · 1070 阅读 · 0 评论 -
实战PyQt5: 032-按钮盒控件QDialogButtonBox
QDialogButtonBox简介通常情况下,对话框和消息框都有一组标准布局的按钮,QDialogButtonBox部件以当前部件的布局风格提供一系列标准按钮,并自动根据用户的桌面环境使用适当的布局,QDialogButtonBox允许开发人员向其添加按钮,这些按钮都遵循一定的角色(其角色定义见QDialogButtonBox.ButtonRole 取值表)。QDialogButtonBox.StandardButton标准按钮:QDialogButtonBox.NoButton: 没按钮存在原创 2020-11-17 18:15:04 · 7294 阅读 · 1 评论 -
实战PyQt5:031-命令连接按钮控件QCommandLinkButton
QCommandLinkButton简介QCommandLinkButton部件是一个继承于QPushButton的控件,拥有QPushButton所有的方法和信号。它的用途类似于单选按钮, 常应用于一组互斥选项间进行选择,其外观类似通常的平面按钮,它除了有标题文本外,还允许设置一个描述文本,在默认情况下,它还会带有一个向右的箭头图标,表示按下该控件将打开另一个窗口或者页面。除了继承自QPushButton的方法和信号外,它还有常用函数:setDescription(): 设置描述信息 des原创 2020-11-17 18:13:17 · 1450 阅读 · 0 评论 -
实战PyQt5: 030-字体选择控件QFontComboBox
QFontComboBox简介QFontComboBox小部件继承自QComboBox,是一个用来选择字体的控件。在该下拉框里填充了按字母顺序排序的字体系列名称表,选中字体时,会发射信号currentFontChanged(font), 根据其输入参数font,就可在槽函数中修改目标对象的字体。QFontComboBox常用方法:setCurrentFont(): 设置当前选择的字体; currentFont(): 获得当前所选择的字体; setFontFilters(): 设置字体过滤器,原创 2020-11-16 17:51:44 · 2755 阅读 · 0 评论 -
实战PyQt5: 029-快捷键编辑控件QKeySequenceEdit
QKeySequenceEdit简介QKeySequenceEdit是一个用于输入快捷键序列的控件,快捷键输入完成后发射keySequenceChanged( QKeySequence)和editingFinished()信号,前一个信号的传入参数就是新的快捷键序列,后一个信号不直接提供快捷键序列,但可以通过控件的keySequence来获取。QKeySequenceEdit常用方法:setKeySequence(): 设置快捷键序列 keySequence(): 获得快捷键序列 clear原创 2020-11-16 17:49:47 · 1710 阅读 · 0 评论 -
实战PyQt5: 028-纯文本编辑控件QPlainTextEdit
QPlainTextEdit简介QPlainTextEdit小部件是一个用于编辑和显示纯文本控件,QPlainTextEdit控件与QTextEdit控件使用了相同的技术和概念,但是它为纯文本处理提供了优化。QPlainTextEdit是一个支持纯文本的高级查看器/编辑器,可以处理大型文档并对用户输入做出快速响应。QPlainTextEdit支持文本段落,在默认情况下,一个换行符表示一个段落,文档可以一个或者多个段落组成,且段落中的每个字符都可以有其自己的属性,例如有自己的字体和颜色。QPlai原创 2020-11-16 17:47:51 · 4181 阅读 · 0 评论 -
实战PyQt5: 027-滚动条控件QScrollBar
QScrollBar简介QScrollbar滚动条控件和QSlider的行为相似,它们都继承自QAbstractSlider, 都是提供在一定范围内数值变化的交互控件,但它们的外观表现不一样,QSlider用于控制时间变化,比如播放器,有一定时长,用QSlider就非常贴切。QScrollbar常用于空间位置的变化,比如,一幅大的图像,在屏幕上只能显示其中一部分,就可以使用滚动条来控制。和QSlider类似,QScrollbar提供垂直方向和水平方向的滚动条。QScrollbar常用方法:s原创 2020-11-16 17:45:29 · 7329 阅读 · 0 评论 -
实战PyQt5: 026-滑动条控件QSlider
QSlider简介QSlider控件提供一个垂直或者水平的滑动条,它允许用户沿水平或者垂直方向在某一范围内移动滑块,并将滑块所在的位置转换为一个合法范围内的整数值。 当位置发生改变时,会发出一个带有整数值参数的信号, 在槽函数中使用该整数值即可作为调整其他控件的输入参数。QSlider常用方法:setMinimum(): 设置滑动条的最小值; setMaximum(): 设置滑动条的最大值; setSingleStep(): 设置滑动条的步长; setValue(): 设置滑动条的值;原创 2020-11-16 17:43:19 · 2006 阅读 · 0 评论 -
实战PyQt5: 025-Qt Designer进阶二
使用布局管理来调整控件通过前面的学习,我们掌握了一些基本的GUI控件,比如QLabel, QPushButton, QCheckBox, QRadioButton, QLineEdit, QTextEdit等,也学习了PyQt的四种布局管理,了解如何使用Qt Designer来实现可视化布局,在本文中,我们将综合运用这些知识,使用Qt Designer,综合运用各种布局管理来来实现一个简单的个人信息登记界面。假设我们已经用Qt Desingner拖曳一些控件到界面上,并进行了相应的命名,和大致的位置原创 2020-11-16 17:41:17 · 1040 阅读 · 0 评论 -
实战PyQt5: 024-Qt Designer进阶一
为信号添加槽函数在上一篇中,初步学会了如何使用Qt Designer来设计UI界面,在本篇中,我们使用Qt Designer为控件的信号添加连接的槽函数。使用Qt Designer为测试按钮添加功能,当点击按钮时,弹出一个消息框,并显示信息"这是一个PyQt5应用",为此我们需要给对象名为btnTest的QPushButton按钮的onClicked信号添加一个槽函数。在界面中添加一个QPushButton, 其标题信息为"测试", 对象名称为btnTest, 将主窗口的标题信息由"MainWi原创 2020-11-16 17:38:39 · 1142 阅读 · 0 评论 -
实战PyQt5: 023-初识Qt Designer
Qt Designer工具简介在我们前面学习PyQt的过程中,UI界面都是直接通过代码来实现的,对于比较复杂的界面,这种方式效率不高,而且要预览UI界面的效果,需要运行代码才可以看到。在PyQt中可以使用Qt Designer来完成这一步的工作。使用Qt Designer进行UI设计,可以实现视图和逻辑的分离,从而使开发更便捷。Qt Designer的操作方式十分灵活,通过拖曳的方式在窗口上放置各种部件,加上方便的布局操作,随时可预览整个窗口的布局效果,可快速实现需要的窗口布局。Qt Designe原创 2020-11-16 17:36:13 · 880 阅读 · 0 评论 -
实战PyQt5: 022-布局管理之QSplitter
QSpiltter简介PyQt提供了一个特殊的布局管理控制QSpiltter, 它既可以看做一个QWidget部件,也可以看做一个动态的布局管理器,QSplitter允许用户拖动子控件的边界控制子控件的大小,并提供一个处理拖曳子控件的控制器,QSplitter对其子控件的布局,默认为横向布局的,可以使用Qt.Vertical参数对子控件进行垂直布局。QSplitter常用方法有:addWidget(): 添加一个控件到QSplitter中 insertWidget(): 在指定位置向QSpli原创 2020-11-16 17:32:40 · 1486 阅读 · 1 评论 -
实战PyQt5: 021-布局管理之QSpacerItem
QSpacerItem简介在使用QT进行页面ui设计的时候,经常需要使用QSpacerItem 来辅助我们完成界面的布局。在QT Designer界面中, QSpacerItem对应WiggetBox栏中的Spacers子项,并分成Horizontal Spacer 和 Vertical Spacer两种形式,并相应地用水平和垂直的“弹簧”图标来表示,这两个“弹簧”图标形象地表示了Horizontal Spacer和 Vertical Spacer作用,即在我们调整窗口尺寸时,分别在水平和垂直方向上将窗原创 2020-11-16 17:30:10 · 4515 阅读 · 0 评论 -
实战PyQt5: 020-布局管理之QFormLayout
QFormLayout简介QFormLayout是label-field式的表单布局,其目标是提供表单方式的布局,主要由两列构成,第一列一般叫做label域,用于显示提示信息;第二列一般叫做field域,需要用户进行选择,输入,点击等交互操作。其布局样式如下图所示:QFormLayout布局示意图QFormLayout常用方法:addRow(): 添加一行,包括标签(label)和域(field) insertRow(): 插入一行 removeRow(): 移除一行 setIte原创 2020-11-13 11:21:07 · 2155 阅读 · 0 评论 -
实战PyQt5: 019-布局管理之QGridLayout
QGridLayout简介网格布局QGridLayout 将窗口分割成行和列来进行排列,通常使用方法addWidget()将部件添加到网格布局中,或者使用方法addLayout()将一个布局添加到网格布局中,还可以通过对所添加的控件的行数与列数的跨越,来实现一个部件占据多个单元格。一个常规的QGridLayout布局如下图:QGridLayout布局示意图QGridLayout常用方法1:addWidget(widet , row, col, alignment)该方法给给网格布局原创 2020-11-13 11:18:12 · 4167 阅读 · 2 评论 -
实战PyQt5: 018-布局管理之QVBoxLayout
和QHBoxLayout功能类似,QVBoxLayout在垂直方向按照按照从上到下的顺序添加部件,其布局如下图所示:QVBoxLayout布局示意图QVBoxLayout类继承关系:测试QVBoxLayout在本文中,结合QHBoxLayout,演示更复杂一点的布局管理控制。创建文件qvboxlayout.py,演示垂直布局的基本功能,完整代码如下:importsysfromPyQt5importQtCore,QtGui,QtWidgetsfromPyQ...原创 2020-11-13 11:15:15 · 1283 阅读 · 0 评论 -
实战PyQt5: 017-布局管理之QHBoxLayout
PyQT布局管理简介在前面的程序中,当我们需要在窗口的某个位置放置一个布局时,总是在创建部件之后,调用QWidget中的相关方法,如move(),resize(),setGeometry()来指定部件的位置和大小。用这种方式来对窗口中的部件进行部件,存在很多缺陷,比如:1. 当对窗口中的部件进行增减时,需要手工调整其它部件的位置和大小,这种方式不仅效率低下而且容易出错;2. 当一个窗口中的部件较多时,计算每个部件在窗口中的坐标和大小是一个繁杂的任务,且不容易达到理想的外观布局。3. 当主窗口原创 2020-11-13 11:09:43 · 3556 阅读 · 0 评论 -
实战PyQt5: 016-浮点数调节框控件QDoubleSpinBox
QDoubleSpinBox简介QSpinBox用于处理整数和离散数值,QDoubleSpinBox则用于处理浮点数值,他们之间的区别就是处理数据的类型不同,其他功能基本相同,QDoubleSpinBox的默认精度是两位小数,可以通过setDecimals()来改变。QDoubleSpinBox常用方法有:setMinimum(): 设置最小值(下界); setMaximum(): 设置最大值(上界); setSingleStep(): 设置步长值; setRange(): 设置最大值,最原创 2020-11-13 11:00:43 · 4092 阅读 · 0 评论 -
实战PyQt5: 015-整数调节框控件QSpinBox
QSpinBox简介QSpinBox是一个处理整数和离散数值集合的步长计数器部件,它允许用户选择一个整数值通过单击向上向下或者按键盘上的上下键来增加减少当前显示的值,当然用户也可以输入值。在默认情况下,QSpinBox的取值范围是(0-99),每次改变的步长是1。QSpinBox 用于整数的显示和输入,一般显示十进制数,也可以显示二进制、十六进制的数,而且可以在显示框中增加前缀或后缀。QSpinBox常用方法有:setMinimum(): 设置最小值(下界); setMaximum():原创 2020-11-13 10:57:32 · 1585 阅读 · 0 评论 -
实战PyQt5: 014-下拉列表框控件QComboBox
QComboBox简介QComboBox下拉列表框,是一个集按钮和下拉列表选项于一体的部件。QComboBox提供了一种向用户呈现选项列表的方式,其占用最小量的屏幕空间。QComboBox中的常用方法:addItem(): 添加一个下拉选项; addItems(): 从列表中添加下拉选项; clear(): 删除下拉选项集合中的所有选项; count(): 返回下拉选项集合中的数目; currentText(): 返回选中选项的文本; itemText(index): 获取索引为ind原创 2020-11-13 10:53:37 · 5539 阅读 · 0 评论 -
实战PyQt5: 013-文本编辑控件QTextEdit
QTextEdit简介QTextEdit是一个用于编辑和显示纯文本和富文本(如HTML文档)的部件,它支持多行文本, 可现实和编辑多行文本内容, QTextEdit可以显示图像,列表和表格。当文本内容超出显示范围的时候,会自动显示水平和(或)垂直滚动条。QTextEdit中的常用方法:setPlainText(): 设置多行普通文本; insertPlainText(): 插入普通文本; toPlainText(): 返回文本框的文本内容; setHtml(): 设置文本框的文本内容为HT原创 2020-11-13 10:50:11 · 2134 阅读 · 0 评论 -
实战PyQt5: 012-工具按钮控件QToolButton
QToolButton简介QToolButton工具按钮, 最常用于QToolBar中,不同于QPushButton, QToolButton通常不显示文本标签,而只显示一个图标, 但在同时在按钮上显示图标和文本,QToolButton中文字和图标的排列方式更丰富一些(虽然QPushButton也可以实现,但麻烦得多)。QToolButton可以使用弹出按钮,弹出一个菜单,以方便提供丰富的操作。QToolButton的常用方法有:setText(): 设置按钮的显示文本; setIcon(原创 2020-11-13 10:46:20 · 1663 阅读 · 0 评论 -
实战PyQt5: 011-单选框控件QRadioButton
单选框QRadioButton简介QRadioButton为单选按钮, 可以选中(打开)或者取消选中(关闭)。在一组单选按钮中,一次只能选中其中的一个按钮。选中或者取消选中QRadioButton, 都会发出toggled()信号。使用isChecked()可以查看是否选择了某个QRadioButton按钮。QRadioButton 常用方法:setChecked(): 设置按钮是否已经被选中,可以改变单选按钮的选中状态,如果设置为True则表示单选按钮将保持以点击和释放状态; isCheck原创 2020-11-13 10:42:41 · 1543 阅读 · 0 评论 -
实战PyQt5: 010-复选框控件QCheckBox
复选框QCheckBox简介QCheckBox 复选框,通常用于表示可以启用或禁用应用中的功能。QCheckBox中的常用方法:setText(): 设置复选框的显示文本; setEnabled(): 设置复选框是否可用,设置为False时,复选框不可用; text(): 返回复选框的显示文本; isChecked(): 返回复选框的选中状态; setChecked(): 设置复选框的状态,设置为True表示选中,False表示取消选中的复选框; setTriState(): 设置复选原创 2020-11-12 18:14:14 · 4789 阅读 · 0 评论 -
实战PyQt5: 009-实例应用之登录窗口
登录窗口设计及测试到目前为止,我们已经学会了三个PyQt 基本图形部件,它们分别是QLabel,QLineEdit和QPushButton,在本篇中我们使用这三个基本控件,设计一个应用中的一个常用功能,登录界面。其主要功能包括:输入用户名; 输入密码; 登录,如果用户名和密码成功匹配,则显示登录成功信息, 如果登录失败,则清除输入的信息,提示重新输入; 一共有三次输入机会,如果三次都出错,则直接退出应用。当输入的用户名为"Admin"和密码都为"Admin",显示登录成功对话框,点击确定后,原创 2020-11-12 18:11:10 · 1240 阅读 · 0 评论 -
实战PyQt5: 008-按钮控件QPushButton
QAbstractButton简介QAbstractButton类为一个抽象类,不能实例化,必须有其他按钮类来继承它以实现不同的功能和表现形式。QPushButton, QCheckButton, QRadioButto,QToolButton等常见按钮都继承自QAbstractButton。QAbstractButton提供一个按钮所需的最基本的状态和信号。QAbstractButton常用方法:isEnable(); 按钮是否在使能状态, 提示按钮是否可以被用户点击; isChecke原创 2020-11-12 18:08:00 · 2749 阅读 · 0 评论 -
实战PyQt5: 007-单行编辑控件QLineEdit
QLineEdit 简介QLineEdit是一个单行文本输入控件,可输入单行的文本字符串,这里输入常见的情况有普通文本,比如用户登录名,文件保存路径等; 数字,整数或者浮点数; 密码输入; 日期输入; EMail地址; IP地址; MAC地址; 许可证号; 其他单行输入。QLineEdit中常用方法:setAlignment():按规定的方式对齐文本; clear(): 清除文本框内容; setEchoMode():设置文本框的显示格式; setPlaceholderte原创 2020-11-12 18:05:18 · 1363 阅读 · 0 评论 -
实战PyQt5: 006-标签控件QLabel
标签控件QLabel简介通过前面的准备工作,我们已经学会怎么用PyQt创建一个GUI应用,打开了一个空白窗口,画布已经准备好,从现在开始,我们一步一步往其中添加部件,让我们的窗口内容分丰富起来,互动起来。QLabel小部件的基本功能是在界面上显示文本和图像,一般情况下,图像和文本都是静态的(不可以在其上交互编辑)。其在GUI中的功能作用与MFC中的CStatic, WxPython(或WxWidgets)中的wxStaticText类似。QLabel的常用方法有:setText(); 设置文原创 2020-11-12 17:59:09 · 1965 阅读 · 4 评论 -
实战PyQt5: 005-主窗口QMainWindow
QMainWindow简介在桌面应用中,一个应用软件通常都会包含一个主窗口,主窗口是承载所有控件的窗体, 在PyQt5中常用的主窗体有两种QMainWindow和QDialog,他们也都继承自QWidget,所以这三个类都可以用来创建主窗口,可以直接使用,也可以继承后再使用。如果一个窗口包含一个或者多个窗口,这个窗口就是父窗口,被包含的窗口就是子窗口。没有父窗口的窗口就是顶层窗口,QMainWindow就是顶层窗口,它可以包含很多界面元素。QMainWindow窗口可以包含菜单栏,工具栏,状态栏,标原创 2020-11-12 17:55:12 · 2925 阅读 · 0 评论 -
实战PyQt5: 004-控件之祖QWidget
PyQt5中的GUI 控件PyQt是Python图形用户接口(Graphical User Interface, 简称GUI)应用开发中流行的图形开发界面库。在GUI应用中,一个典型的窗口坐标系统如图1所示:GUI窗口坐标示意图屏幕左上角为坐标原点,即(0,0)点,从左到右为X轴正向,从上到下为Y轴正向。整个屏幕的坐标系统就用顶层窗口的坐标系统。在窗口内部也有自己的坐标系统,该坐标系统以客户区的左上角为原点,从左向右为x轴正方向,从上到下为y轴正方向,在客户区周围有标题栏和边框。原创 2020-11-12 17:50:51 · 1771 阅读 · 1 评论 -
使用CUDA显卡加速SDK实现 H264编码
CUDA(Compute Unified Device Architecture),显卡厂商NVIDIA推出的运算平台。CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。开发人员现在可以使用C语言来为CUDA™架构编写程序,C语言是应用最广泛的一种高级编程语言。所编写出的程序于是就可以在支持原创 2013-09-24 15:12:54 · 12053 阅读 · 4 评论