首页 > 其他分享 >2、Qt- 简单窗口的创建与运行ui文件

2、Qt- 简单窗口的创建与运行ui文件

时间:2024-08-03 11:33:21浏览次数:16  
标签:窗口 Qt app label sys window ui

认识 QWidget 和 QLabel

初识pyqt6语法

from PyQt6.QtWidgets import QApplication, QWidget, QLabel
import sys

# 创建应用对象
app = QApplication(sys.argv)

# sys.argv是一个列表,其中包含命令行参数。第一个参数是脚本名称,其余参数是命令行参数。类似shell脚本中的$1, $2, $3等。
# 运行命令:python hello.py arg1 arg2 arg3 输出:['hello.py', 'arg1', 'arg2', 'arg3']

#print(sys.argv)

# 创建窗口
window = QWidget()
window.setWindowTitle("Hello World")    # 设置窗口标题
window.resize(400, 300)     # 设置窗口大小    长度,高度
window.move(0, 0)           # 设置窗口打开后的默认位置
# 显示窗口
window.show()


# Qlabel 标签
label = QLabel()    #实例化label
label.setText("你好!")
label.move(100, 100)    # 设置标签位置
label.resize(100, 100)  # 设置标签大小
label.setStyleSheet("background-color:red;")    # 设置标签样式 背景颜色
#将标签显示在window 窗口上
label.setParent(window)
label.show()    # 显示label 窗口 - 可以单独显示一个窗口(如果不显示在window 窗口上)



# 运行应用, 进入消息循环(可以防止窗口关闭)
# app.exec()
sys.exit(app.exec())

简单使用QTDesigner工具运行窗口

1.先打开QTDesigner设计器,画一个简单的窗口

2.编辑代码

from PyQt6.QtWidgets import QApplication
from PyQt6 import uic
import sys



if __name__ == '__main__':
    app = QApplication(sys.argv)    # 创建应用程序对象

    # 加载ui文件
    ui = uic.loadUi('./标签demo.ui')

    # 显示窗口(将ui文件内容显示)
    ui.show()

    sys.exit(app.exec())    # app.exec()进入无限消息循环,监听用户动作
  • 效果如下:

标签:窗口,Qt,app,label,sys,window,ui
From: https://www.cnblogs.com/littlecc/p/18339582

相关文章

  • An Introductory Guide to Fine-Tuning LLMs
    AnIntroductoryGuidetoFine-TuningLLMshttps://www.datacamp.com/tutorial/fine-tuning-large-language-modelsFine-tuningLargeLanguageModels(LLMs)hasrevolutionizedNaturalLanguageProcessing(NLP),offeringunprecedentedcapabilitiesintaskslike......
  • 【QT】Qt 多线程
    多线程qt多线程1.Qt多线程概述2.QThread常用API3.使用线程4.线程安全(1)互斥锁(2)条件变量(3)信号量qt多线程1.Qt多线程概述在Qt中,多线程的处理⼀般是通过QThread类来实现。QThread代表⼀个在应用程序中可以独立控制的线程,也可以和进程中的其他线程共享......
  • arduino 开发环境搭建
    arduino开发环境搭建将Arduino与笔记本相连,如下图所示:基于Arduino的开发实现,毋庸置疑的必须先要准备Arduino电路板(建议型号:ArduinoMega2560,因为它提供了更多的中断引脚),除了硬件之外,还需要准备软件环境,安装ArduinoIDE,在Ubuntu下,Arduino开发环境的搭建步骤如下:(1)硬件......
  • Burp Suite Professional 2024.7 for macOS x64 & ARM64 - 领先的 Web 渗透测试软件
    BurpSuiteProfessional2024.7formacOSx64&ARM64-领先的Web渗透测试软件世界排名第一的Web渗透测试工具包请访问原文链接:https://sysin.org/blog/burp-suite-pro-mac/,查看最新版。原创作品,转载请保留出处。BurpSuiteProfessionalTheworld’s#1webpenetrati......
  • Burp Suite Professional 2024.7 for Windows x64 - 领先的 Web 渗透测试软件
    BurpSuiteProfessional2024.7forWindowsx64-领先的Web渗透测试软件世界排名第一的Web渗透测试工具包请访问原文链接:https://sysin.org/blog/burp-suite-pro-win/,查看最新版。原创作品,转载请保留出处。BurpSuiteProfessionalTheworld’s#1webpenetrationtes......
  • TinyVue v3.17.0 正式发布,推出了一款基于 Quill 2.0 的富文本编辑器,功能强大、开箱即
    你好,我是Kagol。我们非常高兴地宣布,2024年6月26日,TinyVue发布了v3.17.0......
  • 老板让你点评网页UI,你却不知道如何说起……
    当评价网页UI设计时,可以参考以下几个标准:1.一致性(Consistency):一个优秀的网页UI应该保持一致性,即在整个网页中使用相同的设计元素和样式,如颜色、字体、按钮样式等。这样可以增加用户的熟悉感,提升用户的导航和使用效率。  2.可读性(Readability):网页UI设计应该注重文......
  • rows和range的区别--窗口函数
    目录1.rows和range关键字的区别2.例题:2.1 求最近三个月(前两个月和当前月)的累计销量2.2 计算最近3个月(前两个月和当前月)的累计销量1.rows和range关键字的区别rows和range关键字,都可以用来定义windowframe范围:rowsbetween上限and下线rangebetween上限and......
  • Windows图形界面(GUI)-MFC-C/C++ - 静态文本框(Static Text) - CStatic
    公开视频-> 链接点击跳转公开课程博客首页-> ​​​链接点击跳转博客主页目录静态文本框(StaticText)-CStatic基本概念成员函数示例代码静态文本框(StaticText)-CStatic基本概念静态文本框是一种用于显示文本的控件,用户不能编辑其中的文本。静态文本框......
  • 如何在python中通过requests和opencv加载uint16 png文件
    我正在尝试从URL自动加载图像,然后将其加载到numpy矩阵。为此,我需要使用requests和opencv库。对于像uint8这样编码的标准图像,它以正确的方式工作,并且由于值溢出而损坏了uint16图像。这是我现在正在使用的一个简单的最小代码:importrequestsimportcv2importnumpy......