pyqt5简单例子 ---- QWidget 面向对象方式 super

pyQt5

import sys
from PyQt5.QtWidgets import QApplication, QWidget

app = QApplication(sys.argv)
window = QWidget()
window.resize(300, 200)
window.move(250, 150)
window.setWindowTitle('Hello PyQt5')
window.show()
sys.exit(app.exec_())    

运行效果:
在这里插入图片描述
这个是一个 QWidget 窗口,窗口 包括客户区,边框和标题栏

在这里插入图片描述

面向对象的方式:

import sys
from PyQt5.QtGui import QIcon  
from PyQt5.QtWidgets  import QWidget , QApplication

#1
class Icon(QWidget):  
    def __init__(self,  parent = None):  
        super(Icon,self).__init__(parent)    
        self.initUI()
     
    #2   
    def initUI(self):
        self.setGeometry(300,  300,  250,  150)  
        self.setWindowTitle('演示程序图标例子')  
        self.setWindowIcon(QIcon('./images/cartoon1.ico'))  
              
if __name__ == '__main__':   
    app = QApplication(sys.argv)
    icon = Icon()  
    icon.show()  
    sys.exit(app.exec_())  

在这里插入图片描述
在这里插入图片描述
http://www.easyicon.net/

在这里插入图片描述
setGeometry()— 客户区

在这里插入图片描述
QT中的setGeometry(9,9,50,25)四个参数分别是指什么
从屏幕上(9,9)位置开始(即为最左上角的点),显示一个50*25的界面(宽50,高25)

在这里插入图片描述
https://www.jianshu.com/p/1284576c79ff
PYQT5——hello world!
本章学习Qt的基本功能
例1,简单的窗口

### PyQt5 GUI 开发入门指南 #### 安装与配置 为了开始使用 PyQt5 进行图形用户界面 (GUI) 开发,首先需要确保 Python 和 PyQt5 已经正确安装。可以通过以下命令完成 PyQt5 的安装[^1]: ```bash pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simple ``` 验证安装是否成功的简单方法是运行一段测试代码来导入 PyQt5 并打印其版本号[^2]: ```python from PyQt5 import QtWidgets from PyQt5.QtCore import QT_VERSION_STR print(QT_VERSION_STR) ``` 如果上述代码能够正常运行并输出 PyQt 版本号,则说明环境已准备就绪。 --- #### 基础示例:创建第一个窗口 以下是构建一个简单PyQt5 应用程序的基础代码[^4]: ```python from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout app = QApplication([]) # 初始化应用程序实例 window = QWidget() # 创建主窗口对象 layout = QVBoxLayout() # 设置垂直布局管理器 label = QLabel('Hello, PyQt!') # 添加标签组件 layout.addWidget(label) # 将标签加入布局 window.setLayout(layout) # 将布局应用于窗口 window.setWindowTitle("PyQt Demo") # 设置窗口标题 window.resize(300, 200) # 调整窗口大小 window.show() # 展示窗口 app.exec_() # 启动事件循环 ``` 此代码展示了如何通过 `QApplication`、`QWidget` 和其他核心类快速建立一个基本的应用框架。 --- #### 用户交互:按钮功能实现 对于更复杂的场景,比如设计带有按钮的登录页面,可以参考以下代码片段: ```python from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton, QLineEdit, QMessageBox class LoginWindow(QWidget): def __init__(self): super().__init__() self.init_ui() def init_ui(self): layout = QVBoxLayout() self.username_input = QLineEdit(self) self.password_input = QLineEdit(self) self.password_input.setEchoMode(QLineEdit.Password) login_button = QPushButton("Login", self) login_button.clicked.connect(self.check_login) layout.addWidget(QLabel("Username:")) layout.addWidget(self.username_input) layout.addWidget(QLabel("Password:")) layout.addWidget(self.password_input) layout.addWidget(login_button) self.setLayout(layout) self.setWindowTitle("User Login") def check_login(self): username = self.username_input.text().strip() password = self.password_input.text().strip() if not username or not password: QMessageBox.warning(self, 'Error', 'Please fill all fields.') elif username == "admin" and password == "password": QMessageBox.information(self, 'Success', 'Logged in successfully!') else: QMessageBox.critical(self, 'Error', 'Invalid credentials.') if __name__ == "__main__": app = QApplication([]) window = LoginWindow() window.resize(300, 150) window.show() app.exec_() ``` 这段代码实现了带用户名和密码输入框以及登录按钮的功能模块,并提供了错误处理机制。 --- #### 学习资源推荐 针对零基础学习者,建议从官方文档入手,同时辅以实际案例练习。例如,可以选择观看专门面向初学者的教学视频[^3],这些课程通常会详细介绍开发工具链的选择(如 Windows 系统下的 Anaconda 或 PyCharm),并通过多个具体例子帮助理解理论知识点。 此外,《PyQt5 新手教程》也是一份非常详尽的学习资料,它覆盖了从基础知识到复杂项目的全过程指导。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值