前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PyQt6点击按钮弹窗小程序分享

PyQt6点击按钮弹窗小程序分享

原创
作者头像
云帆沧海
发布2024-01-18 10:06:30
4550
发布2024-01-18 10:06:30

学了一段时间的PyQt6,写了一个初见雏形的小程序,点击按钮,随即进行弹窗,显示内容,可以用来简单的送祝福或者整蛊朋友。同样以此为基础做一个抽奖小程序也是可以的

那么现在就开始分享这个程序,

打算分为两个板块来详细介绍,第一个是详细分析这个程序,第二个是整个程序完整代码

分步骤介绍

代码语言:python
代码运行次数:0
复制
import sys
from PyQt6.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout, QMessageBox

导入必要的模块

定义一个类

代码语言:python
代码运行次数:0
复制
class Application(QWidget):
    def __init__(self):
        super().__init__()

        self.init_ui()

定义了一个名为 Application 的类,继承自 QWidget。

构造函数 init 中调用了 init_ui 方法。

初始化用户界面模块

代码语言:python
代码运行次数:0
复制
def init_ui(self):
    # 创建按钮
    button = QPushButton('输入任意文本', self)
    button.clicked.connect(self.show_message)  # 连接按钮的点击事件

    # 设置窗口布局
    layout = QVBoxLayout(self)
    layout.addWidget(button)

    # 设置窗口基本属性
    self.setGeometry(300, 300, 300, 200)
    self.setWindowTitle('窗口名')
    self.show()

显示消息模块

代码语言:python
代码运行次数:0
复制
def show_message(self):
    # 弹出提示框
    QMessageBox.information(self, '显示消息(任意你想显示的文本)')

完整程序

代码语言:python
代码运行次数:0
复制
import sys
from PyQt6.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout, QMessageBox

class MyApplication(QWidget):
    def __init__(self):
        super().__init__()

        self.init_ui()

    def init_ui(self):
        # 创建按钮
        button = QPushButton('任意文本', self)
        button.clicked.connect(self.show_message)  # 连接按钮的点击事件

        # 设置窗口布局
        layout = QVBoxLayout(self)
        layout.addWidget(button)

        # 设置窗口基本属性
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('任意文本')
        self.show()

    def show_message(self):
        # 弹出提示框
        QMessageBox.information(self, '任意文本', '任意文本')

if __name__ == '__main__':
    app = QApplication(sys.argv)
    my_app = MyApplication()
    sys.exit(app.exec())

以此为基础进行改动拓展可以写一个抽奖小程序,一下是程序的完整代码:

抽奖小程序

代码语言:python
代码运行次数:0
复制
import sys
from PyQt6.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout, QMessageBox

class Application(QWidget):
    def __init__(self):
        super().__init__()

        self.init_ui()

    def init_ui(self):
        # 创建按钮
        button1 = QPushButton('1', self)
        button1.clicked.connect(self.show_message1)
        button2 = QPushButton('2', self)
        button2.clicked.connect(self.show_message2)  # 连接按钮的点击事件
        button3 = QPushButton('3', self)
        button3.clicked.connect(self.show_message3)
        # 设置窗口布局
        layout = QVBoxLayout(self)
        layout.addWidget(button1)
        layout.addWidget(button2)
        layout.addWidget(button3)

        # 设置窗口基本属性
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('抽奖程序')
        self.show()

    def show_message1(self):
        # 弹出提示框
        QMessageBox.information(self, '开奖', '一等奖')
    def show_message2(self):
        # 弹出提示框
        QMessageBox.information(self, '开奖', '二等奖')
    def show_message3(self):
        # 弹出提示框
        QMessageBox.information(self, '开奖', '谢谢')
if __name__ == '__main__':
    app = QApplication(sys.argv)
    my_app = Application()
    sys.exit(app.exec())

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 分步骤介绍
  • 定义一个类
  • 初始化用户界面模块
  • 显示消息模块
  • 完整程序
  • 抽奖小程序
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档