
python中级编程
文章平均质量分 61
青少年编程作品集
肖老师,IT高级软件工程师,从事软件设计与研发20年之久,具备丰富的设计和研发等编程经验。
精通逻辑算法,工程数控,数据分析与挖掘。有4年的金融保险银行数据逻辑算法分析处理工作经验,
有5年的电信移动无线通讯技术3G,4G网优网规相关编程经验,有4年的企业应用软件,工程控制应用软件,互联网应用软件编程经验
还有4年的移动APP,小程序,Web前后端软件编程经验。精通Scratch,Python,C,C++,Java,Javascript,html5,Css3等编程语言,
熟悉各种编程工具,以及编程的流程和编程环境。涉及积木编程,AI人工智能编程,大数据挖掘编程,手机APP和小程序编程。
展开
-
【Python开发技术之PyQt5精品教学】第40课--PyQt5 QPixmap类
类提供了一个图像的离屏表示。它可以用作QPaintDevice对象,也可以加载到另一个小部件中,通常是标签或按钮。Qt API还有另一个类,它针对I/O和其他像素操作进行了优化。而Pixmap则优化用于在屏幕上显示。两种格式可以相互转换。最常见的使用QPixmap的方法是在标签/按钮上显示图片。原创 2024-10-17 08:29:01 · 505 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第39课--PyQt5 QClipboard
类提供了对系统范围剪贴板的访问,它提供了一个简单的机制来在应用程序之间复制和粘贴数据。它的功能类似于类,并使用类似的数据类型。类有一个静态方法,它返回对剪贴板对象的引用。可以将任何类型的MimeData复制到剪贴板或从剪贴板粘贴。原创 2024-10-17 08:28:01 · 343 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第38课--PyQt5 画刷样式常量
以下是预定义的QColor样式-Qt.NoBrush无刷模式单一颜色极密集刷模式水平线条垂直线条水平和垂直交叉线条反斜对角线条正斜对角线条对角线交叉线条以下是预定义的QColor对象-Qt.whiteQt.blackQt.redQt.darkRedQt.greenQt.blueQt.cyanQt.magentaQt.yellowQt.gray可以通过指定RGB、CMYK或HSV值来选择自定义颜色。原创 2024-10-17 08:27:01 · 137 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第37课--PyQt5 绘画API
所有的 QWidget 类都是从 QPaintDevice 类继承而来的。QPaintDevice 是一个抽象的二维空间,可以使用 QPainter 进行绘画。绘画设备的尺寸以像素为单位,从左上角开始计算。QPainter 类在小部件及其他可绘画设备(如打印机)上执行低级别绘画。通常,它在小部件的绘画事件中使用。QPaintEvent 在小部件的外观更新时发生。通过调用 begin() 方法来激活画家,而调用 end() 方法来停止激活。在两者之间,可以使用下表中列出的适当方法绘制所需的图案。原创 2024-10-16 18:10:56 · 300 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第35课--PyQt5 数据库处理
PyQt5库包含模块。它是一个详细的类系统,用于与许多基于SQL的数据库进行通信。它的通过连接对象提供访问。下面是当前可用的SQL驱动程序的列表 –原创 2024-10-16 18:09:51 · 780 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第36课--PyQt5 拖放功能
拖放功能对用户来说非常直观。它被应用于许多桌面应用程序,用户可以将对象从一个窗口复制或移动到另一个窗口。基于MIME的拖放数据传输是基于QDrag类实现的。QMimeData对象将数据与对应的MIME类型关联起来。数据被存储在剪贴板中,然后在拖放过程中使用。以下QMimeData类的函数方便地检测和使用MIME类型。许多QWidget对象支持拖放活动。允许拖动它们的数据的那些对象需要调用setDragEnabled()并将其设置为true。另一方面,小部件应该响应拖放事件以存储拖入它们的数据。原创 2024-10-14 08:55:17 · 476 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第34课--PyQt5 QMessageBox类
一个典型的GUI应用程序可能有多个窗口。选项卡和堆叠组件允许一次只激活一个窗口。然而,很多时候这种方法可能不太有用,因为其他窗口的视图被隐藏了。同时显示多个窗口的一种方法是将它们创建为独立的窗口。这被称为SDI(单文档界面)。这需要更多的内存资源,因为每个窗口可能有自己的菜单系统、工具栏等。MDI(多文档界面)应用程序消耗较少的内存资源。子窗口相对于主容器放置。容器组件被称为QMdiArea。QMdiArea组件通常占据QMainWondow对象的中央组件。原创 2024-10-14 08:53:17 · 345 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第33课--PyQt5 QMessageBox类
是一个常用的模态对话框,用于显示一些信息消息,并且可选地要求用户通过点击其中任意一个标准按钮来作出响应。每个标准按钮都有一个预定义的标题、角色并返回一个预定义的十六进制数。与 QMessageBox 类相关的重要方法和枚举在下表中给出−。原创 2024-10-14 08:51:39 · 292 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第32课--PyQt5 QDialog类
是一个顶层窗口小部件,主要用于收集用户的响应。它可以配置为(它会阻塞其父窗口)或(对话框窗口可以被绕过)。API有许多预配置的对话框小部件,例如InputDialog,FileDialog,FontDialog等。原创 2024-10-14 08:50:34 · 427 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第31课--PyQt5 QCalendar小工具
以下示例包含一个日历部件和一个标签,用于显示当前选定的日期。上面的代码产生了以下输出。所选日期显示在标签上 –原创 2024-10-14 08:49:36 · 613 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第30课--PyQt5 QScrollBar小部件
QScrollbar控件使用户能够访问可视区域之外的文档部分。它提供了当前位置的视觉指示器。它有一个滑块,可以以类似的方式在一个预设范围内设置一个值。这个值通常与将隐藏数据带入视口有关。QScrollbar控件有四个控件 –Scroll Bar。原创 2024-10-14 08:48:22 · 375 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第29课--PyQt5 QList小部件
类是一个基于项的接口,用于在列表中添加或移除项目。列表中的每个项目都是一个QListWidgetItem对象。可以将ListWidget设置为可多选。原创 2024-10-14 08:47:16 · 286 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第28课--PyQt5 QStatusBar控件
QMainWindow对象在底部保留一个水平条作为。它用于显示永久或上下文的状态信息。有三种类型的状态指示器−−暂时占据状态栏的大部分空间。例如,用于解释工具提示文本或菜单项。−占据状态栏的一部分,临时消息可以将其隐藏。例如,用于在文字处理器中显示页码和行号。−它永远不会隐藏。用于重要的模式指示。例如,某些应用在状态栏中放置了一个大写锁定指示器。可以通过statusBar()函数来获取QMainWindow的状态栏。setStatusBar()函数激活状态栏。PythonCopy。原创 2024-10-14 08:45:52 · 455 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第27课--PyQt5 QDock小部件
可停靠窗口是一个子窗口,可以保持浮动状态或附加到主窗口的指定位置。QMainWindow类的主窗口对象保留了一块区域供可停靠窗口使用。该区域位于中央窗口部件周围。可停靠窗口可以在主窗口内移动,也可以被取消停靠并由用户移动到新的区域。这些属性由以下类的方法控制。原创 2024-10-14 08:44:29 · 423 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第26课--PyQt5 QSplitter小部件
这是另一个高级布局管理器,允许通过拖动边界来动态改变子小部件的大小。Splitter控件提供一个手柄,可以拖动以调整控件的大小。对象中的小部件默认情况下是水平布置的,尽管可以将方向更改为Qt.Vertical。以下是QSplitter类的方法和信号-splitterMoved() 是 QSplitter 对象拖动分隔条时发出的唯一信号。原创 2024-10-14 08:43:23 · 320 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第25课--PyQt5 QStackedWidget小部件
功能和类似,它也有助于高效利用窗口的客户区域。提供了一个窗口堆栈,每次只能查看一个窗口。它是建立在之上的一个有用的布局。原创 2024-10-14 08:42:04 · 389 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第24课--PyQt5 QTab小部件
如果一个表单具有太多字段无法同时显示,则可以将它们安排在选项卡窗口小部件的每个选项卡下的不同页面中。提供了一个选项卡栏和一个页面区域。第一个选项卡下的页面会显示,其他页面会隐藏。用户可以通过点击所需的选项卡来查看任何页面。以下信号与QTabWidget对象相关联−。原创 2024-10-14 08:40:53 · 692 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第23课--PyQt5 QFileDialog小部件
此小部件是一个文件选择对话框。它使用户能够浏览文件系统并选择要打开或保存的文件。对话框可以通过静态函数或在对话框对象上调用函数来调用。类的静态函数(和)调用当前操作系统的本机文件对话框。还可以应用文件过滤器,以仅显示指定扩展名的文件。还可以设置起始目录和默认文件名。QFileDialog类的重要方法和枚举在下表中列出 –原创 2024-10-14 08:39:10 · 382 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第22课--PyQt5 QFontDialog小部件
另一个常用的对话框是字体选择器小部件,它是类的可视外观。该对话框的结果是一个对象,可以被父窗口使用。这个类包含一个静态方法,用于显示字体选择对话框。方法设置对话框的默认字体。原创 2024-10-14 08:37:19 · 218 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第21课--PyQt5 QInputDialog小部件
这是一个预配置的对话框,带有一个文本字段和两个按钮,OK和取消。在用户单击OK按钮或按下Enter键后,父窗口会在文本框中收集输入。用户输入可以是数字、字符串或列表中的项。还会显示一个提示用户应该做什么的标签。类具有以下静态方法,用于接受用户输入−。原创 2024-10-11 08:50:55 · 346 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第20课--PyQt5 QToolBar小部件
QToolBar小部件是一个可移动的面板,由文本按钮、带图标的按钮或其他小部件组成。它通常位于菜单栏下方的水平栏中,尽管也可以浮动。每当工具栏上的按钮被点击时,信号会被触发。此外,它还会将与事件相关联的QAction对象的引用发送到连接的函数中。通过调用方法,在工具栏区域中添加了一个文件工具栏。虽然工具栏上可以添加带有文本标题的工具按钮,但通常工具栏包含图形按钮。工具栏将添加一个带有图标和名称的QAction对象。同样地,添加了打开和保存按钮。原创 2024-10-11 08:49:07 · 392 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第19课--PyQt5 QMenuBar,QMenu和QAction小部件
一个水平的位于QMainWindow对象的标题栏下方,用于显示QMenu对象。类提供了一个可以添加到菜单栏的小部件。它还用于创建上下文菜单和弹出菜单。每个QMenu对象可以包含一个或多个对象或级联的QMenu对象。为了创建一个弹出菜单,API提供了函数。menuBar()函数返回主窗口的QMenuBar对象。用函数将菜单添加到菜单栏中。然后,使用方法在菜单中添加动作。下表列出了设计菜单系统时使用的一些重要方法。QMenu对象在任何QAction按钮被点击时发射信号。原创 2024-10-11 08:47:39 · 562 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第18课--PyQt5 QSlider小部件& Signal
类对象为用户提供一个沟槽,可以在其上移动一个手柄。它是一个经典的小部件,用于控制有界值。手柄在沟槽上的位置相当于控件的下限和上限之间的整数。可以通过在构造函数中指定方向来以水平或垂直方式显示滑块控件。setTickPosition值为−QSlider.NoTicks: 没有刻度标记QSlider.TicksBothSides: 刻度标记在两侧QSlider.TicksAbove: 刻度标记在滑块上方QSlider.TicksBelow: 刻度标记在滑块下方。原创 2024-10-11 08:46:05 · 328 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第17课--PyQt5 QSpinBox控件
下面的示例在顶层窗口的垂直布局中放置了一个标签(l1)和一个SpinBox(sp)。valueChanged()信号被连接到valuechange()方法。相关的槽函数可以通过value()方法检索小部件的当前值。默认情况下,框中的整数从0开始,最高到99,并以步长1变化。对象向用户呈现一个文本框,右侧有一个上下按钮,显示一个整数。如果按下上下按钮,文本框中的值将增加/减少。valueChange()函数将当前的值作为标签的标题显示。QSpinBox类的重要方法列在下表中−。完成的代码如下所示−。原创 2024-10-11 08:44:21 · 216 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第16课--PyQt5 QComboBox小部件
一个对象呈现一个下拉列表供选择。它在表单上占用的屏幕空间最小,仅显示当前选定项。可以将组合框设置为可编辑;还可以存储像素映射对象。原创 2024-10-11 08:43:08 · 477 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第14课--PyQt5 QRadioButton小部件
类对象是一个带有文本标签的可选择按钮。用户可以在表单上选择其中一个选项。该类派生自QAbstractButton类。单选按钮默认是自动排斥的。因此,在父窗口中只能选择一个单选按钮。如果选择了其中一个按钮,则之前选择的按钮会自动取消选择。单选按钮也可以放置在或中,在父窗口上创建多个可选择字段。下面列出的QRadioButton类的方法是最常用的。QRadioButton对象关联的默认信号是toggled(),尽管也可以实现继承自QAbstractButton类的其他信号。原创 2024-10-10 15:00:54 · 516 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第13课--PyQt5 QPushButton小部件
类继承其核心功能。它是矩形形状的,可以在其表面显示文本标题或图标。以下是QPushButton类中最常用的一些方法−。原创 2024-10-10 14:59:48 · 590 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第12课--PyQt5 QLineEdit小部件
对象是最常用的输入字段。它提供一个框,可以输入一行文本。要输入多行文本,需要使用对象。下表列出了QLineEdit类的几个重要方法−QLineEdit对象会发出以下信号−下面是最常用的信号方法。原创 2024-10-10 14:58:13 · 640 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第11课--PyQt5 QLabel小部件
对象可用作显示不可编辑的文本、图像或动态GIF影片的占位符。它还可以用作其他小部件的助记键。标签可以显示普通文本、超链接或富文本。原创 2024-10-10 14:54:36 · 441 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第10课--PyQt5 基本小部件
这是我们将在本章逐个讨论的小部件列表。原创 2024-10-10 14:53:15 · 616 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第10课--PyQt5 QFormLayout类
是一种方便的方式来创建两列表单,每一行都包含一个与标签相关联的输入字段。按照惯例,左列包含标签,右列包含输入字段。主要有三种重载的方法和方法常用。原创 2024-10-10 14:34:39 · 384 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第9课--PyQt5 QGridLayout类
GridLayout类对象以行和列排列的单元格网格的形式呈现。该类包含addWidget()方法。通过指定单元格的行数和列数可以添加任何小部件。如果指定了行和列的跨度因子,可以使小部件的宽度或高度大于一个单元格。addWidget()方法有两种重载形式,如下所示−网格中的任何单元格也可以添加子布局对象。原创 2024-10-10 14:33:18 · 357 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第8课--PyQt5 QBoxLayout 类
类将小部件垂直或水平排列。其派生类有(用于垂直排列小部件)和(用于水平排列小部件)。以下表格显示了 QBoxLayout 类的重要方法−。原创 2024-10-10 14:32:17 · 329 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第7课--PyQt5 布局管理
使用像素来指定GUI小部件在容器窗口中的绝对坐标可以将其放置在容器窗口中。这些坐标相对于使用setGeometry()方法定义的窗口尺寸来确定。原创 2024-10-10 14:31:04 · 466 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第6课--PyQt5 信号和槽
与顺序执行的控制台模式应用程序不同,基于GUI的应用程序是事件驱动的。函数或方法按照用户的操作(例如点击按钮、从集合中选择项目或点击鼠标等)来执行,这些操作被称为。用于构建GUI界面的小部件充当这些事件的来源。每个PyQt小部件都是从QObject类派生而来,设计为响应一个或多个事件而发出。信号本身不执行任何操作,而是与一个连接。槽可以是任何可调用的Python函数。原创 2024-10-10 14:29:35 · 461 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第5课--PyQt5 使用Qt Designer
设计的表单保存为demo.ui。使用它的简单拖放界面,可以快速构建GUI界面,而无需编写代码。因此,Qt Designer没有调试和构建应用程序的功能。在上述命令中,-x开关在生成的Python脚本(从XML)中添加了一小部分额外的代码,使其成为一个自包含的可执行应用程序。用户可以在输入字段中输入数据,但点击“添加”按钮不会生成任何动作,因为它没有与任何函数关联。启动Qt Designer应用程序,它是开发工具的一部分,并安装在虚拟环境的scripts文件夹中。您可以从左窗格的小部件框中拖放所需的小部件。原创 2024-10-10 14:27:58 · 432 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第4课--PyQt5 主要类
类管理GUI应用程序的主要设置和控制流程。它包含主事件循环,在其中处理和调度由窗口元素和其他源生成的事件。它还处理系统范围和应用程序范围的设置。上面列出的某些部件会在此主窗口中占据指定位置,而其他部件会使用各种布局管理器放置在中央部件区域。类是从QObject和QPaintDevice类派生出的基类,它是所有用户界面对象的基类。类位于类层次结构的顶部。它是所有Qt对象的基类。类也是从QWidget类派生出的。是一个庞大的类和方法集合。典型的基于GUI的应用程序的顶层窗口由。类是可以绘画的所有对象的基类。原创 2024-10-10 14:26:31 · 1195 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第3课--PyQt5 Hello World示例
添加一个QLabel对象,并将标签的标题设置为“hello world”。一个QWidget对象创建了顶层窗口,其中添加了QLabel对象。使用setGeometry()方法定义窗口的大小和位置。通过setGeometry()方法定义窗口的大小和位置。通过app.exec_()方法进入应用程序的主循环。创建一个QApplication类的应用程序对象。创建一个QApplication类的应用程序对象。将标签的标题设置为”hello world”。基于QWidget类声明窗口类。方法进入应用程序的主循环。原创 2024-10-10 14:24:13 · 391 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第2课--PyQt5 有什么新特性
API 不与之前的版本自动兼容。因此,涉及PyQt4模块的Python代码应通过进行相关修改来手动升级。本章列出了PyQt4和PyQt5之间的主要区别。PyQt5 不支持QObject类的connect()方法,用于信号和槽的连接。实用程序(用于从Designer的XML文件生成Python代码)不支持–pyqt3-wrapper标志。不支持-py2和-py3标志。pyrcc5的输出与。,并调用它拥有的所有包装实例的C++析构函数。PyQt5不支持从多个Qt类派生的类的定义。这些方法的旧签名也发生了变化。原创 2024-10-10 14:22:39 · 438 阅读 · 0 评论 -
【Python开发技术之PyQt5精品教学】第1课--PyQt5 介绍
PyQt是一个GUI小部件工具包。它是Python与Qt库的接口,Qt是最强大和受欢迎的跨平台GUI库之一。PyQt由RiverBank Computing Ltd开发。最新版本的PyQt可以从其官方网站上下载− riverbankcomputing.comAPI是一组包含大量类和函数的模块。QtCore模块包含用于处理文件和目录等非GUI功能,QtGui模块包含所有的图形控件。此外,还有用于处理XML(QtXml)、SVG(QtSvg)和(QtSql)等的模块。下面是一些常用模块的列表−。原创 2024-10-10 14:20:42 · 596 阅读 · 0 评论