📝 PyQt教程

19篇技术文档
  PyQt教程

📅  最后修改于: 2020-11-08 08:07:11        🧑  作者: Mango

PyQt是一个GUI小部件工具箱。它是Qt的Python接口,Qt是功能最强大,最流行的跨平台GUI库之一。 PyQt是Python编程语言和Qt库的结合。本入门教程将帮助您借助PyQt创建图形应用程序。本教程是为热衷于学习如何使用PyQt开发图形应用程序的软件程序员设计的。先决条件您应该对计算机编程术语有基本的了解。对Python和任何编程语言都有基本的了解。...

  PyQt-简介

📅  最后修改于: 2020-11-08 08:07:35        🧑  作者: Mango

PyQt是一个GUI小部件工具箱。它是Qt的Python接口,Qt是功能最强大,最流行的跨平台GUI库之一。 PyQt的是由河岸电脑有限公司开发的PyQt的最新版本可以从它的官方网站上下载-riverbankcomputing.comPyQt API是包含大量类和函数的一组模块。QtCore模块包含用于处理文件和目录等的非GUI功能,而QtGui模块包含所有图形控件。此外,还有用于XML(QtXm...

  PyQt-Hello World

📅  最后修改于: 2020-11-08 08:07:51        🧑  作者: Mango

使用PyQt创建一个简单的GUI应用程序涉及以下步骤-导入QtGui模块。创建一个应用程序对象。QWidget对象创建顶层窗口。在其中添加QLabel对象。将标签的标题设置为“ hello world”。通过setGeometry()方法定义窗口的大小和位置。通过app.exec_()方法输入应用程序的主循环。上面的代码产生以下输出-...

  PyQt-专业课程

📅  最后修改于: 2020-11-08 08:08:25        🧑  作者: Mango

PyQt API是大量的类和方法的集合。这些类在20多个模块中定义。以下是一些常用模块-Sr.No.Modules & Description1QtCoreCore non-GUI classes used by other modules2QtGuiGraphical user interface components3QtMultimediaClasses for low-level mult...

  PyQt-使用Qt Designer

📅  最后修改于: 2020-11-08 08:08:47        🧑  作者: Mango

PyQt安装程序带有一个名为Qt Designer的GUI构建器工具。使用其简单的拖放界面,无需编写代码即可快速构建GUI界面。但是,它不是像Visual Studio这样的IDE。因此,Qt Designer不具备调试和构建应用程序的功能。使用Qt Designer创建GUI界面首先要为应用程序选择一个顶级窗口。然后,您可以从左窗格的小部件框中拖放所需的小部件。您还可以为表单上放置的小部件的属性...

  PyQt-信号和插槽

📅  最后修改于: 2020-11-08 08:09:13        🧑  作者: Mango

与以顺序方式执行的控制台模式应用程序不同,基于GUI的应用程序是事件驱动的。函数或方法是根据用户的操作执行的,例如单击按钮,从集合中选择项目或单击鼠标等,称为事件。用于构建GUI界面的小部件充当此类事件的来源。每个派生自QObject类的PyQt小部件都旨在响应一个或多个事件而发出“信号”。信号本身不执行任何操作。而是将其“连接”到“插槽”。该插槽可以是任何可调用的Python函数。在PyQt中,...

  PyQt-布局管理

📅  最后修改于: 2020-11-08 08:09:37        🧑  作者: Mango

通过指定其以像素为单位测量的绝对坐标,可以将GUI小部件放置在容器窗口内。坐标相对于由setGeometry()方法定义的窗口的尺寸。setGeometry()语法在以下代码段中,监视器上位置(10、10)上显示了300 x 200像素尺寸的顶级窗口。在窗口中添加了一个PushWidget小部件,并将其放置在窗口右50像素和窗口左上20像素以下的位置。但是,由于以下原因,此绝对定位不适合-即使调整...

  PyQt-基本小部件

📅  最后修改于: 2020-11-08 08:10:04        🧑  作者: Mango

这是小部件列表,我们将在本章中逐一讨论。Sr.NoWidgets & Description1QLabelA QLabel object acts as a placeholder to display non-editable text or image, or a movie of animated GIF. It can also be used as a mnemonic key for ...

  PyQt-QDialog类

📅  最后修改于: 2020-11-08 08:10:22        🧑  作者: Mango

QDialog小部件显示一个顶层窗口,该窗口通常用于收集用户的响应。可以将其配置为“模态”(阻止其父窗口)或“无模式”(可以跳过对话框窗口)。PyQt API具有许多预先配置的Dialog小部件,例如InputDialog,FileDialog,FontDialog等。例在下面的示例中,“对话”窗口的WindowModality属性确定它是模式的还是无模式的。对话框上的任何一个按钮都可以设置为默认...

  PyQt-QMessageBox

📅  最后修改于: 2020-11-08 08:10:50        🧑  作者: Mango

QMessageBox是一个常用的模态对话框,用于显示一些参考消息,并有选择地要求用户通过单击其上的任何标准按钮来做出响应。每个标准按钮都有一个预定义的标题,一个角色并返回预定义的十六进制数字。下表给出了与QMessageBox类关联的重要方法和枚举-Sr.No.Methods & Description1setIcon()Displays predefined icon correspondin...

  PyQt-多文档界面

📅  最后修改于: 2020-11-08 08:11:23        🧑  作者: Mango

典型的GUI应用程序可能具有多个窗口。选项卡式和堆叠式小部件允许一次激活一个这样的窗口。但是,很多时候这种方法可能没有用,因为其他窗口的视图被隐藏了。同时显示多个窗口的一种方法是将它们创建为独立的窗口。这称为SDI(单个文档接口)。这需要更多的内存资源,因为每个窗口可能都有其自己的菜单系统,工具栏等。MDI(多文档界面)应用程序消耗较少的内存资源。子窗口相对于彼此放置在主容器内。容器小部件称为QM...

  PyQt-拖放

📅  最后修改于: 2020-11-08 08:11:51        🧑  作者: Mango

拖放的提供对用户来说非常直观。在许多桌面应用程序中都可以找到它,用户可以在其中将对象从一个窗口复制或移动到另一个窗口。基于MIME的拖放数据传输基于QDrag类。QMimeData对象将数据与其对应的MIME类型相关联。它存储在剪贴板上,然后在拖放过程中使用。以下QMimeData类函数允许方便地检测和使用MIME类型。TesterGetterSetterMIME TypeshasText()te...

  PyQt-数据库处理

📅  最后修改于: 2020-11-08 08:12:39        🧑  作者: Mango

PyQt API包含精心设计的类系统,可与许多基于SQL的数据库进行通信。它的QSqlDatabase提供通过Connection对象的访问。以下是当前可用的SQL驱动程序的列表-Sr.No.Driver Type & Description1QDB2IBM DB22QIBASEBorland InterBase Driver3QMYSQLMySQL Driver4QOCIOracle Call ...

  PyQt-绘图API

📅  最后修改于: 2020-11-08 08:12:58        🧑  作者: Mango

PyQt中的所有QWidget类都是QPaintDevice类的子类。QPaintDevice是可以使用QPainter绘制的二维空间的抽象。油漆设备的尺寸以像素为单位,从左上角开始。QPainter类在小部件和其他可绘制设备(例如打印机)上执行低级绘制。通常,它在小部件的绘画事件中使用。每当微件外观更新时,都会发生QPaintEvent。绘画者通过调用begin()方法来激活,而end()方法则...

  PyQt-BrushStyle常数

📅  最后修改于: 2020-11-08 08:13:18        🧑  作者: Mango

预定义的QColor样式Qt.NoBrushNo brush patternQt.SolidPatternUniform colorQt.Dense1PatternExtremely dense brush patternQt.HorPatternHorizontal linesQt.VerPatternVertical linesQt.CrossPatternCrossing horizonta...