首页 > 其他分享 >初学可视化PyQt5系列--hello my four rotor drone

初学可视化PyQt5系列--hello my four rotor drone

时间:2024-03-30 23:59:06浏览次数:29  
标签:__ rotor -- self 应用程序 label 可视化 PyQt5

【初学可视化PyQt5系列】

第1章 PyQt5 简介
第2章 PyQt5 新增功能
第3章 Hello my four rotor drone
第4章 PyQt5 主要类
第5章 PyQt5 使用Qt设计器
第6章 PyQt5 信号与插槽
第7章 PyQt5 布局与管理
第8章 PyQt5 基本小部件
第9章 PyQt5 QDialog类
第10章 PyQt5 QMessageBox类
第11章 PyQt5 多文档界面
第12章 PyQt5 拖放
第13章 PyQt5 数据库处理
第14章 PyQt5 绘图API
第15章 PyQt5 BrushStyle常量
第16章 PyQt5 QClipboard
第17章 PyQt5 QPixmap类
第18章 PyQt5 可视化案例–无人机实时飞行姿态数据显示仪表板


hello my four rotor drone-目录


前言

今天就开始用 PyQt 创建一个简单的 GUI 应用程序。欢迎各位小伙伴欢迎各位小伙伴关注、赞赞、留言和收藏。


一、创建第一个简单的 GUI 应用程序的步骤

1.从 PyQt5 包中导入 QtCore、QtGui 和 QtWidgets 模块。

2.创建一个QApplication类的应用对象。

3.QWidget 对象创建顶级窗口。 在其中添加 QLabel 对象。

4.设置label的标题为"四旋翼无人机飞行姿态显示"。

5.通过setGeometry()方法定义窗口的大小和位置。

6.通过app.exec_()方法进入应用程序的主循环。

二、源代码

·PyQt 创建一个简单的 GUI 应用程序

#四旋翼无人机飞行姿态显示测试代码1
import sys

#从 PyQt5 包中导入 QtCore、QtGui 和 QtWidgets 模块。
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
def window():
   app = QApplication(sys.argv)  #创建一个QApplication类的应用对象。
   
   w = QWidget()  #QWidget 对象创建顶级窗口。 
   w.setGeometry(100,100,200,50)  #通过setGeometry()方法定义窗口的大小和位置。
   w.setWindowTitle("四旋翼无人机飞行姿态显示") #设置窗口标题
   
   b = QLabel(w)  #在窗口中添加 QLabel 对象
   b.setText("初学可视化PyQt5系列")  #设置label的文本内容为"初学可视化PyQt5系列"。
   b.move(50,20)
   
   w.show()
   
   sys.exit(app.exec_()) #通过app.exec_()方法进入应用程序的主循环。
if __name__ == '__main__':
   window()
 

代码输出如下:
在这里插入图片描述

·开发上述代码的面向对象的解决方案。

1.从 PyQt5 包中导入 QtCore、QtGui 和 QtWidgets 模块。

2.创建一个QApplication类的应用对象。

3.基于QWidget类声明窗口类

4.添加一个QLabel对象,并将label的标题设置为"初学可视化PyQt5系列–hello my four drone"。

5.通过setGeometry()方法定义窗口的大小和位置。

6.通过app.exec_()方法进入应用程序的主循环。

面向对象解决方案的完整代码:

#四旋翼无人机飞行姿态显示测试代码2
import sys

#从 PyQt5 包中导入 QtCore、QtGui 和 QtWidgets 模块。
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

class window(QWidget):   #基于QWidget类声明窗口类
   def __init__(self, parent = None):
      super(window, self).__init__(parent)
      self.resize(200,50)
      self.setWindowTitle("PyQt5")
      
      #添加一个QLabel对象,并将label的内容文本设为"初学可视化PyQt5系列--hello my four drone
      self.label = QLabel(self)
      self.label.setText("初学可视化PyQt5系列--hello my four drone")
      
      font = QFont()
      font.setFamily("Arial")
      font.setPointSize(16)
      self.label.setFont(font)
      self.label.move(50,20)
      self.setGeometry(100,100,200,50)  #通过setGeometry()方法定义窗口的大小和位置。
      self.setWindowTitle("四旋翼无人机飞行姿态显示") #设置窗口标题

def main():
   app = QApplication(sys.argv)  #创建一个QApplication类的应用对象。
   ex = window()
   ex.show()
   sys.exit(app.exec_()) #通过app.exec_()方法进入应用程序的主循环

if __name__ == '__main__':
   main()

代码输出:
在这里插入图片描述

总结

以上就是今天分享的关于PyQt5,创建第一个简单的 GUI 应用程序的详细过程。欢迎各位小伙伴关注、赞赞、留言和收藏。

标签:__,rotor,--,self,应用程序,label,可视化,PyQt5
From: https://blog.csdn.net/lichuanxichina/article/details/137089014

相关文章

  • 送朋友的生日祝福静态页面代码!(小白也能轻松GET!)
            Hey亲爱的小白们!......
  • 【componentsearchengine.com网站不容易注册的解决办法,附MPU6050 Proteus原理图仿真模
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、先注册一个国外邮箱注册时注意事项:二、注册componentsearchengine.com网站帐号1.该网站注册注意事项2.一旦帐号注册成功,该网站就可以正常下载了,无需科学上网3.其他问题总结前言最......
  • 园区网结构
    网元:路由器,交换机,设备的个体交换机:24/48/52(多四个光纤口)个以太网口/电口(POE交换机)CDP(思科私有发现邻居交换机协议)/LLDPCEF思科快速转发1、网络架构①平面网络②分层网络2、园区网络架构①接入层:用于用户的接入网络设备:二层交换机②汇聚层/分布层:用于汇聚来自接入......
  • STP生成树
    背景:为了达到网络的高可用性,通常会部署冗余的线路,来避免单点故障的问题,但是冗余的环境会造成其他的问题:广播风暴、帧的多个副本,mac数据可不稳定。为了避免冗余环境带来的问题,提出了stp协议来避免。1.分类①stp:spanningtreeprotocol,生成树协议,基于802.1d协议②cst  ③p......
  • 卷积神经网络学习笔记——ZFNet(Tensorflow实现)
    完整代码及其数据,请移步小编的GitHub地址传送门:请点击我如果点击有误:https://github.com/LeBron-Jian/DeepLearningNote这个网络应该是CNN的鼻祖,早就出来了,这篇笔记也早就写完了,但是一直是未发布状态,估计是忘了。虽然说现在已经意义不大了,还是就当自己清理库存,温习......
  • 将视图转为表
    SELECTCOLUMN_NAME,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH,IS_NULLABLE,COLUMN_KEY,COLUMN_DEFAULT,EXTRAFROMINFORMATION_SCHEMA.COLUMNSWHERETABLE_SCHEMA='your_database_name'ANDTA......
  • Spring中如何解决循环依赖
    八字真言:“三级缓存,提前暴露”此文只是介绍简单的情况便于理解,实际上场景会更复杂、情况会更多,但是原理相通。一、什么是循环依赖?从字面上来理解就是A依赖B的同时B也依赖了A,就像下面这样 上图是简单的循环依赖,也会存在A依赖B,B依赖C,C依赖A这种循环,或者更复杂的情况。(在实际......
  • 7. CSS 的 浮动
    浮动文字环绕图片imag{float:left;}文字环绕文字使用伪元素选择器选出第一个元素,然后加一个float属性浮动特点:元素浮动之后脱离了原规则浮动之后,宽与高默认被内容撑开,可以自己设置浮动后与其他元素共用一行,按照3D角度想,浮动的元素是飘起来的浮动的元素可以设......
  • 20240330打卡-01构建之法阅读笔记之一
    软件=程序+软件工程。所有的算法在我学习之前就已经实现了,那么我有必要学习算法与数据结构吗??如何做一个好的程序员,我以前以为就是根据要求将需求实现,但看了第一章概论,我发现这个要求实在是太低了,不是一个一本大学生所追求的目标,书上写到:1.研发出符合用户需求的软件2.通过一定的软......
  • AtCoder Beginner Contest 347
    A-Divisible(abc347A)题目大意给定\(n\)个数\(a_i\)以及\(k\),输出是\(k\)的倍数的\(a_i\)整除以\(k\)的值。解题思路按照题意判断取模和求整除即可。神奇的代码#include<bits/stdc++.h>usingnamespacestd;usingLL=longlong;intmain(void){ios::syn......