Python实现简单的ui界面设计(小白入门)

引言:

当我们书写一个python程序时,我们在控制台输入信息时,往往多有不便,并且为了更加美观且直观的方式输入控制命令,我们常常设计一个ui界面,这样就能方便执行相关功能。如计算器、日历等界面。

正文:

我们在使用python语言编写程序时,需要使用的包有pyside6,PyQt6等,我在后续程序中使用的是pyside6,个人也比较推荐pyside6,使用这个模块能够满足大多数图形化界面设计的需求。

本博客是为了给ui设计的小白进行讲解,所以界面设计的并不繁杂。

以下即是设计步骤:

1.首先我们需要安装需要的包pyside6(可以直接""pip install pyside6"",或者在pycharm的程序中直接下载·)

2.在程序的开头,引用包里所需要的模块

3.画出整个页面的框架

4.画出需要的页面内容,如按钮,文本框等

程序如下:

复制代码
from PySide6.QtWidgets import *

def buttonhadler():   #按键处理函数
    info = textinput.toPlainText()
    print(info)

app=QApplication([])

window = QMainWindow()
window.resize(500,600)
window.move(200,200)  #设置窗口所在的位置
window.setWindowTitle("for you")


textinput = QTextEdit(window,)  #文本输入区域
textinput.setPlaceholderText("safe")
textinput.resize(400,450)
textinput.move(10,10)


button = QPushButton('me',window,)
# button.resize(20,20)
button.move(460,300)   #设置按钮所在的位置
button.clicked.connect(buttonhadler)



window.show()


app.exec()  #为了保证页面能够不闪退

以上就可以实现页面的设计:

当然此时,有人会提出疑问,这样的设计总是需要试错每个模块所在的位置和大小,十分繁琐,有没有办法直接有一个类似于电路设计的模块化软件呢?

答案是有!

当我们在下载pyside6的时候,就下载了相关的软件,即designer.exe

就在pyside6的所在路径下。

打开之后页面如下:

使用此软件进行绘制,所需要的页面,以下是组件:

这里可以调整布局:如垂直布局、水平布局等:

这里则是每个组件的管理模块,可以在这里设置相关属性(长、宽等)

相关推荐
421!几秒前
C语言学习笔记——10(结构体)
c语言·开发语言·笔记·stm32·学习·算法
551只玄猫2 分钟前
【数学建模 matlab 实验报告5】最短路问题作业
开发语言·数学建模·matlab·课程设计·图论·最短路径·实验报告
不只会拍照的程序猿2 分钟前
《嵌入式AI筑基笔记04:python函数与模块01—从C的刻板到Python的灵动》
c语言·开发语言·笔记·python
智算菩萨2 分钟前
【Pygame】第2章 Pygame基础概念与游戏循环
python·游戏·pygame
深度学习lover3 分钟前
<数据集>yolo骑行者识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉
ada0_ada14 分钟前
Qt的Widgets项目
开发语言·qt
凤山老林4 分钟前
Spring Boot 深度集成 Tess4J 实战:构建企业级 OCR 服务
spring boot·python·ocr
1104.北光c°6 分钟前
Leetcode146 LRU缓存的三种写法 【hot100算法个人笔记】【java写法】
java·开发语言·笔记·算法·leetcode·hot100·lru缓存
花千树-01010 分钟前
用 Java 实现 RAG 组件化:从 PDF 加载到智能问答全流程
java·开发语言·人工智能·langchain·pdf·aigc·ai编程
Dovis(誓平步青云)10 分钟前
《QT学习第一篇:QT的概述与安装、信号与槽》
开发语言·qt·学习·功能详解