pyqt5 窗口居中、退出按钮、状态栏、窗口标题、水平布局、程序图标、

pyqt5 窗口居中、退出按钮、状态栏、窗口标题、水平布局、程序图标、_第1张图片

import sys

# QT的基类
from PyQt5.QtWidgets import QApplication

# 说明创建的是主窗体 QMainWindow
from PyQt5.QtWidgets import QMainWindow

# 添加控件:按钮、主控件(窗口)
from PyQt5.QtWidgets import QPushButton, QWidget

# 添加布局:水平布局
from PyQt5.QtWidgets import QHBoxLayout

# 获取屏幕坐标系
from PyQt5.QtWidgets import QDesktopWidget

# 显示 图标 QIcon
from PyQt5.QtGui import QIcon


class FirstMainWin(QMainWindow):
    def __init__(self):
        super(FirstMainWin, self).__init__()

        # 设置主窗口的标题
        self.setWindowTitle('第一个窗口应用')

        # 设置窗口尺寸
        self.resize(400, 300)

        # 状态栏
        self.status = self.statusBar()
        # 状态栏 定时显示
        self.status.showMessage('只存在5秒', 5000)

        # 关闭程序按钮
        # 添加按钮 Button
        self.button1 = QPushButton('退出程序')
        # 绑定 信号与槽
        self.button1.clicked.connect(self.onClick_Button)

        # 创建水平布局
        layout = QHBoxLayout()
        # 将按钮放到布局中
        layout.addWidget(self.button1)
        # 创建主控件(一个窗口)
        mainFrame = QWidget()
        # 将布局放入主控件中
        mainFrame.setLayout(layout)
        # 将主控件放入窗口上
        self.setCentralWidget(mainFrame)

    # 窗口居中功能
    def center(self):
        # 获取屏幕坐标系
        screen = QDesktopWidget().screenGeometry()
        # 获取窗口坐标系
        size = self.geometry()
        newLeft = (screen.width() - size.width()) / 2
        newTop = (screen.height() - size.height()) / 2
        # 知道了坐标位置,开始移动窗口
        self.move(int(newLeft), int(newTop))

    # 退出程序
    def onClick_Button(self):
        sender = self.sender()
        print(sender.text() + '按钮被按下')
        app = QApplication.instance()
        # 退出程序
        app.quit()


if __name__ == '__main__':
    # QT 通用第一步
    app = QApplication(sys.argv)

    # 主窗口图标
    app.setWindowIcon(QIcon('./音乐.ico'))

    # 实例化
    main = FirstMainWin()

    # 窗口居中
    main.center()

    # 显示
    main.show()
    # 主窗口循环 必要
    sys.exit(app.exec_())

你可能感兴趣的:(pyqt5,学习,qt,开发语言)