python pyqt5界面开发实例_Python图形界面开发入门之Guizero

不管是手机电脑,还是带触摸屏的终端设备,简单易用的图形界面,总是很受欢迎。

而提起Python下的图形界面开发,大家一定都会想到 PyQt 和 wxPython、Kivy 等经典模块。

不过我们这次要介绍的“guizero”,是一个非常易用的GUI库,能让初学者快速、轻松地为他们的程序创建图形界面。

安装很简单:

pip3 install guizero

这里先来个基础的例子。

from guizero import App, Text, PushButtonapp = App(title="IoT前哨站")text = Text(app)button = PushButton(app)app.display()

7382b659bcce6a618fe11daa697c5b22.png

这个例子应该很容易懂,先设置窗体、标题,然后放入一个文本框和一个按钮。

由于文本框没有设置内容,所以不太看得出来,整个窗体只能发现一个按钮孤零零的杵那儿。

下面我们试着给按钮加功能,让它做一个显示字符的操作(准备让文本框发挥作用了)。

from guizero import App, Text, PushButtondef say_hello():    text.value = "欢迎关注IoT前哨站"app = App()text = Text(app)button = PushButton(app, command=say_hello)app.display()

当你单击 Button 按钮时,原本空着的文本框会显示“欢迎关注IoT前哨站”。

6d5a76c9bebb5dd969bbe50519eb7ec6.png

如果你的程序功能比较复杂,需要另外一个窗体展示内容的时候……

from guizero import App, Window, Textapp = App
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyQt5是一个用于创建 GUI 程序的工具包。下面是一个使用 PyQt5 创建简单界面的示例代码: ``` import sys from PyQt5.QtWidgets import QApplication, QWidget if __name__ == '__main__': app = QApplication(sys.argv) w = QWidget() w.resize(250, 150) w.move(300, 300) w.setWindowTitle('Simple') w.show() sys.exit(app.exec_()) ``` 这段代码会创建一个简单的窗口,可以调整大小和移动,标题为“Simple”。 如果需要更复杂的界面,可以使用 PyQt5 的布局管理器和控件,如 QHBoxLayout、QVBoxLayout、QLineEdit、QPushButton 等。 ```python import sys from PyQt5.QtWidgets import (QApplication, QHBoxLayout, QLabel, QLineEdit, QPushButton, QVBoxLayout, QWidget) class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): nameLabel = QLabel("Name:", self) nameEdit = QLineEdit(self) ageLabel = QLabel("Age:", self) ageEdit = QLineEdit(self) okButton = QPushButton("OK", self) nameLabel.move(20, 20) nameEdit.move(70, 20) ageLabel.move(20, 50) ageEdit.move(70, 50) okButton.move(20, 80) hbox = QHBoxLayout() hbox.addStretch(1) hbox.addWidget(okButton) vbox = QVBoxLayout() vbox.addStretch(1) vbox.addWidget(nameLabel) vbox.addWidget(nameEdit) vbox.addWidget(ageLabel) vbox.addWidget(ageEdit) vbox.addLayout(hbox) self.setLayout(vbox) self.setGeometry(300, 300, 300, 200) self.setWindowTitle('Simple') self.show() if __name__ == '__main__': app = QApplication(sys.argv) ex = MyApp() sys.exit(app.exec_()) ``` 这段代码会创建一个包含包含一个姓名和年龄输入框, 一个“OK”按钮的窗口。其中使用了QHBoxLayout和QVBoxLayout进行布局,将控件QLabel、QLineEdit、QPushButton添加到布局中。窗口标题为“Simple”.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值