qtside6
文章平均质量分 70
Adagrad
程序员
展开
-
001 Creating your first app with PySide6
在本教程中,我们将学习如何使用PySide使用Python创建桌面应用程序。首先,我们将在桌面上创建一系列简单的窗口,以确保PySide正常工作,并介绍一些基本概念。然后,我们将简要介绍事件循环及其与Python中GUI编程的关系。最后,我们将看看Qt的QMainWindow,它提供了一些有用的通用界面元素,如工具栏和菜单。这些将在后续教程中详细介绍。原创 2022-11-11 14:02:28 · 640 阅读 · 0 评论 -
14、QML, SQL and PySide Integration Tutorial
本教程与QtChat教程非常相似,但它侧重于解释如何使用QML将SQL数据库集成到PySide6应用程序中。原创 2022-07-19 10:23:34 · 326 阅读 · 0 评论 -
13、QML Application Tutorial
5、双击main.pyproject以编辑模式打开它,并将view.qml和logo.png附加到文件列表中。8、您现在可以将data_list变量公开为QML初始属性,该属性将由view.qml中的QMLListView项使用。3、为您的项目命名,选择其在文件系统中的位置,然后选择Finish创建一个空的main.py和main.pyproject。11、您的应用程序现在可以运行了。4、下载view.qml和logo.png并将它们移动到您的项目文件夹中。...原创 2022-07-19 10:01:05 · 172 阅读 · 0 评论 -
12、Python-QML integration
这种机制将帮助我们了解如何使用Python作为来自QML界面中UI元素的某些信号的后端。此外,您将学习如何使用QtQuickControls2中的一项功能为您的QML应用程序提供现代外观。为了在每次选择其中一个选项时实现这一点,我们通过QML元素属性检查三个属性,如您在上面的代码片段中所见。请注意,由于QmlElement装饰器,注册发生,它在下面使用对Bridge类的引用以及变量QML_IMPORT_NAME和QML_IMPORT_MAJOR_VERSION。...原创 2022-07-19 09:50:18 · 469 阅读 · 0 评论 -
11、Your First QtQuick/QML Application
基本上,我们正在创建一个大小为200*200的绿色矩形,并添加一个文本元素,内容为“HelloWorld”。唯一的新奇之处在于您必须导入QtQuick并将QQuickView对象的源设置为您的QML文件的URL。在本教程中,我们将展示如何使用PySide6和QML制作一个简单的“HelloWorld”应用程序。PySide6/QML应用程序至少包含两个不同的文件——一个包含用户界面QML描述的文件,以及一个加载QML文件的python文件。...原创 2022-07-19 09:24:53 · 161 阅读 · 0 评论 -
3、Signals and Slots
由于Qt的性质,QObjects需要一种通信方式,这就是这种机制成为Qt核心特性的原因。简单来说,您可以像与家里的灯互动一样理解Signal和Slots。当您移动电灯开关(信号)时,您会得到一个结果,可能是您的灯泡打开/关闭(插槽)。在开发界面时,您可以通过单击按钮的效果来获得一个真实的示例“单击”将是信号,而插槽将是单击该按钮时发生的情况,例如关闭窗口,保存文档等.如果您有使用其他框架或工具包的经验,您可能阅读过一个名为“回调”的概念。中设计。...原创 2022-07-19 09:15:27 · 219 阅读 · 0 评论 -
10、Styling the Widgets Application
QtWidgets应用程序根据平台使用默认主题。在某些情况下,存在修改Qt主题的系统范围的配置,并且应用程序的显示方式不同。但是,您可以处理自己的小部件并为每个组件提供自定义样式。当您执行此代码时,您将看到一个简单的QLabel在中心对齐,并带有一个占位符文本。您可以使用类似CSS的语法为您的应用程序设置样式。有关详细信息,请参阅。现在,当您运行代码时,请注意QLabel看起来与您的自定义样式不同如果您没有安装Titillium字体,您可以尝试使用您喜欢的任何其他字体。......原创 2022-07-19 08:54:27 · 114 阅读 · 0 评论 -
9、Translating Applications
为避免发送.qm文件,建议将它们与图标和其他应用程序资源一起放入Qt资源文件中(请参阅使用.qrc文件(pyside6-rcc))。翻译的工作原理是通过查找翻译的函数调用传递消息字符串。翻译的工作原理是通过查找翻译的函数调用传递消息字符串。对于包含复数形式的句子有一个特殊的翻译功能,具体取决于计数(“{0}items(s)selected”)。代码首先加载为Qt提供的翻译,然后加载从资源中加载的应用程序的翻译。Qt提供了它自己的包含错误消息和标准对话框标题的翻译。......原创 2022-07-19 08:41:41 · 292 阅读 · 0 评论 -
8、Using .qrc Files (pyside6-rcc)
Qt资源系统是一种在应用程序中存储二进制文件的机制。这些文件将被嵌入到应用程序中,并且对于QFile类和QIcon和QPixmap类的构造函数可以访问,这些文件通过使用以/开头的特殊文件名来获取文件名。最常见的用途是自定义图像、图标、字体等。在本教程中,您将学习如何将自定义图像加载为按钮图标。为了获得灵感,我们将尝试改编Qt中的多媒体播放器示例。正如您在下图中看到的,用于媒体操作(播放、暂停、停止等)的QPushButton使用的是用于此类操作的默认图标。...原创 2022-07-18 19:13:46 · 429 阅读 · 0 评论 -
7、Using .ui files from Designer or QtCreator with QUiLoader and pyside6-uic
本页描述了使用QtDesigner为您的QtforPython项目创建基于QtWidgets的图形界面。QtDesigner是一个图形UI设计工具,可以作为独立的二进制文件(pyside6-designer)使用,也可以嵌入到QtCreatorIDE中。使用QtDesigner描述了它在QtCreator中的使用。设计存储在.ui文件中,这是一种基于XML的格式。现在我们准备决定如何使用Python中的UI文件。...原创 2022-07-18 18:53:34 · 548 阅读 · 0 评论 -
6、Displaying Data Using a Tree Widget
5、迭代数据结构,创建QTreeWidgetItem元素,并将相应的子元素添加到每个父元素。我们还仅提取文件的扩展名并将它们添加到第二列。在构造函数中,您可以看到每个元素(QTreeWidgetItem)被添加到树(QTreeWidget)的不同列中。4、将QTreeWidget配置为有两列,一列是项目名称,另一列是项目目录中文件的项目类型信息。您还可以创建数据模型并使用QTreeView显示它,但这不在本教程的范围内。如果要显示以树的形式排列的数据,请使用QTreeWidget来实现。...原创 2022-07-18 18:42:23 · 150 阅读 · 0 评论 -
5、Displaying Data Using a Table Widget
5.将QTableWidget配置为具有与颜色结构中的项目数量相等的行数,以及具有一个颜色条目的成员加一的列数。请注意,使用QTableWidget并不是在表格中显示信息的唯一途径。您还可以创建数据模型并使用QTableView显示它,但这不在本教程的范围内。要了解更多关于Qt中的模型/视图架构,请参阅其官方文档。如果要显示排列在表格中的数据,请使用QTableWidget来执行此操作,而无需处理太多配置。使用+1的原因是包含一个新列,我们可以在其中显示颜色。......原创 2022-07-18 18:32:57 · 256 阅读 · 0 评论 -
2、Using a Simple Button
在本教程中,我们将向您展示如何使用QtforPython处理信号和插槽。Signalsandslots是Qt的一项功能,它可以让您的图形小部件与其他图形小部件或您的python代码进行通信。我们的应用程序创建了一个按钮来记录单击的按钮,你好!在我们显示按钮之前,我们必须将它连接到我们之前定义的say_hello()函数。在这种情况下,让我们使用新样式。让我们创建一个可点击的按钮,它是一个QPushButton实例。@Slot()是一个将函数标识为槽的装饰器。...原创 2022-07-18 18:17:39 · 156 阅读 · 0 评论 -
1、Your First QtWidgets Application
导入后,您将创建一个QApplication实例。由于Qt可以从命令行接收参数,您可以将任何参数传递给QApplication对象。与任何其他编程框架一样,您从传统的“HelloWorld”程序开始。创建应用程序对象后,我们创建了一个QLabel对象。最后,我们调用app.exec()进入Qt主循环,开始执行Qt代码。实际上,仅在此处显示标签,但现在可以忽略。对于使用PySide6的小部件应用程序,您必须始终从从PySide6.QtWidgets模块导入适当的类开始。...原创 2022-07-18 18:13:17 · 170 阅读 · 0 评论 -
4、Creating a Dialog Application
本教程展示了如何使用一些基本小部件构建一个简单的对话框。这个想法是让用户在QLineEdit中提供他们的名字,然后对话框会在点击QPushButton时迎接他们。让我们从一个简单的存根开始,它创建并显示一个对话框。导入对您来说并不新鲜,创建QApplication和执行Qt主循环也是如此。这里唯一的新颖之处是类定义。您可以创建任何子类PySide6小部件的类。在这种情况下,我们继承QDialog来定义一个自定义对话框,我们将其命名为Form。......原创 2022-07-18 17:34:28 · 89 阅读 · 0 评论