【pyqt】(二)基础框架

server/2025/1/9 11:48:57/

基础框架

qt的主要窗口有三种类型:QMainWindow、QWeidget、QDialog。

  • QMainWindow提供了一个包含菜单栏、工具栏、状态栏和中心部件的完整框架。QMainWindow 适合用作应用程序的主要窗口,特别是当需要复杂的用户界面布局时。
  • QWeidget是轻量级的,通常用于创建自定义控件或简单的对话框。QWidget 不自带任何标准的窗口元素(如菜单栏、工具栏),因此非常适合构建自定义的 UI 组件或作为其他复杂窗口(如 QMainWindowQDialog)的一部分。
  • QDialog 用于创建对话框窗口,通常是临时性的,用于与用户进行交互以获取输入或确认操作。它可以是模态的(阻止用户与主窗口交互,直到对话框关闭)或非模态的(允许用户继续与主窗口交互)。QDialog 常见于打开文件、保存文件、设置选项等场景。

除了上述的三种基础框架之外,我们还需要了解pyqt的核心组件QApplication,QApplication是 PyQt 库中用于管理应用程序的控制流和主要设置的类。它是每个 PyQt 应用程序的核心对象,主要负责事件处理、主消息循环、应用程序的初始化和最终化等操作。一个 PyQt 应用程序通常只有一个QApplication实例。

我们最常用的就是QWidget。首先搭建一个QWidget的基础框架,后续就是往这个框架中填充内容,有关基础框架的搭建应该多练习几遍,烂熟于心。

【基础框架】

from PySide6.QtWidgets import QApplication,QWidgetclass MyWindow(QMainWindow):  # 自定义的窗口继承QWidgetdef __init__(self):super().__init__()  # 继承父类的初始化方法if __name__ == '__main__':app = QApplication()  # QApplication作为应用程序的入口点window = MyWindow()  # 实例化window.show()  # 展示app.exec()  # 退出

运行结果:

在这里插入图片描述


http://www.ppmy.cn/server/156116.html

相关文章

Django 管理界面实现自动提交和动态字段选项

在开发 Django 项目时,我们经常需要自定义管理界面以提高数据输入的效率和用户体验。本文将介绍如何在 Django 管理界面中实现自动提交功能和动态字段选项,以满足复杂的数据管理需求。 背景 假设我们正在开发一个 ECS(Elastic Compute Service)服务管理系统。在这个系统中…

TestEngine with ID ‘junit-jupiter‘ failed to discover tests 解决方法

SpringBoot2.3.12 在使用测试用例时报org.junit.platform.commons.JUnitException: TestEngine with ID junit-jupiter failed to discover tests 错误这个原因主要是idea 测试用例启动配置时错误造成。在idea启动调试的时候会提示 默认点击JAR mainfest得实时idea有时会自动设…

044_Standalone App in Matlab中发布独立应用

Matalb中应用部署 Matlab因为年头久远,所有的东西都积累了一大堆。就说是应用部署,Matlab 2023b至少有下面的几个技术线 Matlab Compiler技术线:产生独立App可执行程序或者网页应用Simulink Compiler技术线:产生独立App可执行程…

Edge安装问题,安装后出现:Could not find Edge installation

解决:需要再安装(MicrosoftEdgeWebView2RuntimeInstallerX64)。 网址:https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/?formMA13LH#download 如果已经安装了edge,那就再下载中间这个独立程序安装就…

大语言模型提示技巧(二)-给模型时间思考

在与大语言模型交互的时候,如果模型给出了错误的结论,不要着急否定大模型的能力,我们应当尝试重新构建查询,请求模型在提供它的最终答案之前进行一系列相关的推理。也就是说,如果给模型一个在短时间或用少量文字无法完…

SwanLab x LLaMA Factory:国产开源AI训练工具组合拳(含教程)

我们非常高兴地宣布SwanLab与LLaMA Factory建立合作伙伴关系,致力于为中国训练者提供优质、高效的大模型训练体验。 现在你使用新版本的LLaMA Factory启动训练前,可以在WebUI的「SwanLab configurations」(中文:SwanLab参数设置&…

使用python调用翻译大模型实现本地翻译【exe客户端版】

以前分享过一个 关于python 部署 网页端的 翻译大模型的 文章 有兴趣的小伙伴可以去看一下 https://blog.csdn.net/Drug_/article/details/144488795 今天就再分享一个 使用python 来制作一个 exe 客户端版的 本地大模型。 实际也很简单 只不过把 用 fastApi 框架 做的 网页端…

【机器人】机械臂:精度、重复精度、控制器分辨率、手腕、末端执行器

1.2 机械臂作为一种机械装置 1.2.2 机器人系统 机械臂、外部动力源、手臂末端感工具、外部和内部传感器、计算机接口、控制计算机以及编程软件。 1.2.3 精度和重复精度 精度:机械臂能以何种接近程度到达工作空间内给定点; 重复精度:机械臂…