Python testPyQt5 代码 存(Qt初尝试)

抽屉(stacked.py):

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton, QStackedLayout, QLabel


class Window1(QWidget):
    def __init__(self):
        super().__init__()
        QLabel("Stacked 1", self)
        self.setStyleSheet("background-color:skyblue;")


class Window2(QWidget):
    def __init__(self):
        super().__init__()
        QLabel("Stacked 2", self)
        self.setStyleSheet("background-color:pink;")


class MyWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.create_stacked_layout()
        self.init_ui()

    def create_stacked_layout(self):
        self.stacked_layout = QStackedLayout()
        win1 = Window1()
        win2 = Window2()
        self.stacked_layout.addWidget(win1)
        self.stacked_layout.addWidget(win2)

    def init_ui(self):
        self.setWindowTitle("Stacked window")
        self.setFixedSize(300, 400)
        box = QVBoxLayout()
        win3 = QWidget()
        win3.setLayout(self.stacked_layout)
        win3.setStyleSheet("background-color:grey;")

        btn1 = QPushButton("Stacked 1")
        btn2 = QPushButton("Stacked 2")

        box.addWidget(win3)
        box.addWidget(btn1)
        box.addWidget(btn2)
        self.setLayout(box)

        btn1.clicked.connect(self.btn1_clicked)
        btn2.clicked.connect(self.btn2_clicked)

    def btn1_clicked(self):
        self.stacked_layout.setCurrentIndex(0)

    def btn2_clicked(self):
        self.stacked_layout.setCurrentIndex(1)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    # 创建 QApplication 对象(当前运行地址)

    w = MyWindow()
    # 创建窗口
    # w.setWindowTitle("串口调试")
    # # 设窗口标题
    w.show()
    # 展示窗口

    sys.exit(app.exec_())
    # 系统,退出,QApplication程序的(事件检测)循环等待状态

弹窗(test.py):

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QDialog, QLabel, QPushButton, QHBoxLayout, QVBoxLayout
from PyQt5test import Ui_MainWindow


class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)


class Dialog(QDialog):
    def __init__(self):
        super(QDialog, self).__init__()
        self.init_ui_d()

    def init_ui_d(self):
        self.resize(150, 150)
        self.setWindowTitle("弹窗")
        self.setStyleSheet("background-color:lightpink;")
        lab3 = QLabel("提交成功!")
        lab3.setStyleSheet("font-size:20px ;color:red;")
        lab3.setParent(self)

        h = QHBoxLayout()
        b = QPushButton("确定", self)
        # okBtn.setMinimumSize(40,20)
        # okBtn.setMaximumSize(50,20)
        h.addStretch(1)
        h.addWidget(b)
        h.addStretch(1)
        # self.setLayout(h)
        h2 = QVBoxLayout()
        h2.addWidget(lab3)
        h2.addLayout(h)
        self.setLayout(h2)


if __name__ == '__main__':
    # 创建 QApplication 对象(当前运行地址)
    app = QApplication(sys.argv)

    # 创建窗口
    w = Dialog()
    # # 设窗口标题
    # w.setWindowTitle("串口调试")
    # 展示窗口
    w.show()

    # 系统,退出,QApplication程序的(事件检测)循环等待状态
    sys.exit(app.exec_())

结合(window.py):

import sys

from PyQt5.QtWidgets import QWidget, QMainWindow, QDialog, QApplication, QVBoxLayout, QHBoxLayout, QLabel, QPushButton
from PyQt5.QtCore import *


class Widget(QWidget):
    def __init__(self):
        super(Widget, self).__init__()
        self.init_ui()

    def init_ui(self):
        lab = QLabel("There are words--Widget")
        lab.setStyleSheet("font-size:40px; color:red;")
        lab.setParent(self)


class MainWindow(QMainWindow):
    def __init__(self):
        super(QMainWindow, self).__init__()  # MainWindow, self
        self.init_ui_m()

    def init_ui_m(self):
        self.setStyleSheet("background-color:pink;")
        self.setWindowTitle("window test")
        self.resize(400, 200)
        lab2 = QLabel("There are words--MainWindow")
        lab2.setGeometry(QRect(0, 20, 400, 100))
        lab2.setStyleSheet("font-size:20px; color:red;background-color:lightgrey;")
        lab2.setParent(self)
        h2 = QHBoxLayout()
        b = QPushButton("提交", self)
        b.setMinimumSize(50, 30)
        b.setMaximumSize(70, 30)
        h2.addStretch(1)
        h2.addWidget(b)
        h2.addStretch(1)
        h2.setGeometry(QRect(0, 150, 400, 50))
        h = QVBoxLayout()
        h.addWidget(lab2)
        h.addLayout(h2)
        self.setLayout(h)
        b.clicked.connect(self.show_message)
        menu = self.menuBar()
        a = menu.addMenu("开始")
        a.addAction("保存")
        a.addAction("新建")
        a.addAction("打开")
        a = menu.addMenu("视图")
        a.addAction("缩略图")
        a.addAction("大纲")
        a.addAction("目录")

    @staticmethod
    def show_message():
        import test
        a = test.Dialog()
        a.exec_()


class Dialog(QDialog):
    def __init__(self, parent):
        super(QDialog, self).__init__(parent)
        self.init_ui_d()

    def init_ui_d(self):
        lab3 = QLabel("提交成功!")
        lab3.setStyleSheet("font-size:20px ;color:red;")
        lab3.setParent(self)
        QPushButton("确定", self)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    # w = Widget()
    w = MainWindow()

    # w.setStyleSheet("background-color:pink;")
    # w.setWindowTitle("window test")
    # w.resize(400, 300)

    w.show()
    sys.exit(app.exec_())

使用Qt designer建的生成的代码就不存了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Python Qt5 GUI 植物系统代码使用了Python编程语言Qt5库来构建,并通过图形用户界面(GUI)实现植物系统的基本功能。该系统包括在视图中显示植物生长的各个阶段,以及相应的生长过程参数和控制选项。通过该系统,用户可以了解不同植物种类的生长过程,以及选取适合自己的植物进行生长。 在该系统中,主要使用了Qt5中的QWidgets来构建应用程序的用户界面,并且使用信号和槽机制来实现各个模块之间的交互和数据传输。图形用户界面设计美观简洁,操作简单易懂,从而使用户更便捷地控制和了解植物生长的过程。 该系统主要实现以下功能:种植植物、设置植物种类、控制植物生长、监测生长过程中的参数、设置系统参数等。在每个植物种类中都设置了生长过程中的生长速度、温度、湿度等参数,用户可以通过设置这些参数来控制植物的生长。 总的来说,Python Qt5 GUI 植物系统代码具有用户友好的图形用户界面以及实用的植物生长过程模拟功能,用户可以根据自己的喜好和需求选择不同的植物种类进行试验和实验,以更好地掌握植物生长的规律和方法。 ### 回答2: python qt5 gui植物系统代码通过使用Python编程语言Qt5 GUI编程库实现了一个模拟植物生长、繁殖、成熟和死亡过程的系统。该系统在GUI界面上展现了植物的生长过程,可以逐步展示植物的枝叶、花朵、果实的生长和变化。 使用该系统的过程中,用户可以通过操作界面中的按钮,模拟雨水、阳光、温度变化等外部因素对植物生长过程的影响。用户还可以控制模拟的时间进程,观察植物在不同时间段内的变化。 本系统的核心代码主要使用Qt5 GUI编程库中的绘图、事件处理和界面设计功能实现。其中,植物的生长过程通过逐步绘制植物的各个部分实现。同时,通过使用Qt5 GUI编程库中的事件和信号处理机制,实现对用户操作的响应。 综上所述,python qt5 gui植物系统代码是一种用Python语言Qt5编程库编写的植物生长模拟系统。该系统通过GUI界面展现植物的生长、繁殖、成熟和死亡过程,可以通过操作界面中的按钮和时间进程控制植物的生长过程。本系统的编写使用了Qt5 GUI编程库中的绘图、事件处理和界面设计功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值