qt关闭窗口退出程序_Python和PyQt5的应用程序

8c302573813ee00fc15c0318e161338f.png

创建一个应用程序

import sysfrom PyQt5.QtWidgets import QApplication# 每一pyqt5应用程序必须创建一个应用程序对象。sys.argv参数是一个列表,从命令行输入参数。app = QApplication(sys.argv)# exec_()方法有下划线。因为执行是一个Python关键词。因此,exec_()代替app.exec_()# 应用程序不会到达这里,直到你退出和事件循环已停止。

创建一个窗口

import sysfrom PyQt5.QtWidgets import QApplication, QWidgetapp = QApplication(sys.argv)window = QWidget()window.show() # 很重要!!!!! Windows默认是隐藏的.# Start the event loop.app.exec_()

任何没有父组件(包含组件)的QWidget都是它自己的窗口。这是一种创建窗口的好方法,但是还有一个特定的QMainWindow类。这对于作为应用程序的主窗口有一些好处,包括支持工具栏、状态栏和可停靠的小部件。要使用QMainWindow,只需在代码中替换:

import sysfrom PyQt5.QtWidgets import QApplication, QWidgetapp = QApplication(sys.argv)window = QMainWindow()window.show() # 很重要!!!!! Windows默认是隐藏的.# Start the event loop.app.exec_()

运行上面你应该看到一个空窗口在你的桌面上

b2e0e6391d7096b48f21af42e91a73c3.png

添加第一个小部件

import sysfrom PyQt5.QtWidgets import QApplication, QLabel, QMainWindowfrom PyQt5.QtCore import Qt# 子类QMainWindow设置在应用程序的主窗口class MainWindow(QMainWindow):    def __init__(self, *args, **kwargs):        super(MainWindow, self).__init__(*args, **kwargs)        self.setWindowTitle("高效码农")        label = QLabel("This is a 高效码农 window!")        # Qt名称空间有很多属性需要设置        # widgets. See: http://doc.qt.io/qt-5/qt.html        label.setAlignment(Qt.AlignCenter)        #设置窗口的中心部件。小部件将扩大        #在默认情况下占用窗口中的所有空间。        self.setCentralWidget(label)app = QApplication(sys.argv)window = MainWindow()window.show()app.exec_()

运行此代码,您应该会像以前一样看到桌面上的窗口,但是这一次还可以看到QLabel中的标签。窗口可以通过拖动边缘来调整大小,对齐设置应该使文本在窗口中居中。

81e097661972f7459d46fc9c62497963.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以回答你的问题。对于Python软件页面制作入门,使用PyQt架构可以非常方便地实现界面程序。以下是一个入门示例,介绍如何使用PyQt设计师创建简单的界面程序。 1. 安装PyQt 首先,你需要安装PyQt。你可以使用pip进行安装: ``` pip install pyqt5 ``` 2. 创建一个界面程序 PyQt提供了Qt Designer,一个强大的可视化工具,可以帮助你创建和编辑界面。你可以使用Qt Designer来创建一个简单的界面程序。 在Qt Designer中,你可以添加各种控件,例如按钮、标签和文本框等。在这个示例中,我们将添加一个标签和一个按钮。 3. 将界面程序导出到Python文件 完成界面程序的设计后,你需要将其导出到Python代码中。在Qt Designer中,你可以选择“文件”>“导出”,然后选择“Python代码”作为导出类型。然后,你可以将导出的代码保存到一个.py文件中。 4. 编写Python代码 使用PyQt来编写Python代码,将界面程序与功能代码相结合。在这个示例中,我们将在按钮单击时显示一个消息框。 ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QMessageBox from ui_mainwindow import Ui_MainWindow class MainWindow(QMainWindow): def __init__(self): super().__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui.pushButton.clicked.connect(self.show_message_box) def show_message_box(self): QMessageBox.information(self, "提示", "你单击了按钮!") if __name__ == "__main__": app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_()) ``` 在这个示例中,我们首先导入QApplication、QMainWindow和QMessageBox类,以及从Qt Designer导出的UI类。 接下来,我们创建一个MainWindow类,继承自QMainWindow,并在其中初始化UI界面。我们还使用connect()函数将按钮的单击事件连接到一个名为show_message_box()的函数上。 最后,我们创建一个QApplication实例,并将MainWindow实例显示出来。在应用程序退出时,我们调用sys.exit()函数。 5. 运行程序 现在,你可以运行程序并测试它是否能正常工作。在命令行中,进入包含你的Python文件的目录,并输入以下命令: ``` python main.py ``` 你应该能够看到一个包含一个标签和一个按钮的窗口。当你单击按钮时,应该会显示一个消息框。 这就是如何使用PyQtQt Designer创建简单的界面程序的入门示例。希望这对你有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值