目录

史上最全的PyQt5操作手册_控件
欢迎关注微信公众号:数据科学与艺术

PyQt5操作手册

一、安装PyQt5

1.确保已安装Python解释器,版本为3.5以上;
2.使用pip安装PyQt5:在命令行中输入pip install PyQt5,等待安装完成。

二、创建PyQt5应用程序窗口

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow

if __name__ == '__main__':
    app = QApplication(sys.argv)
    
    # 创建主窗口
    window = QMainWindow()
    window.setWindowTitle('PyQt5应用程序窗口')
    window.resize(500, 300)
    window.show()
    
    sys.exit(app.exec_())
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

三、添加窗口组件

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QPushButton

if __name__ == '__main__':
    app = QApplication(sys.argv)
    
    window = QMainWindow()
    window.setWindowTitle('PyQt5应用程序窗口')
    window.resize(500, 300)
    
    # 添加标签组件
    label = QLabel('Hello PyQt5', window)
    label.move(200, 100)
    
    # 添加按钮组件
    button = QPushButton('点击我', window)
    button.move(200, 150)
    
    window.show()
    
    sys.exit(app.exec_())
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.

四、添加事件处理

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QPushButton

# 定义按钮的点击事件处理函数
def button_clicked():
    print('按钮被点击了')

if __name__ == '__main__':
    app = QApplication(sys.argv)
    
    window = QMainWindow()
    window.setWindowTitle('PyQt5应用程序窗口')
    window.resize(500, 300)
    
    label = QLabel('Hello PyQt5', window)
    label.move(200, 100)
    
    button = QPushButton('点击我', window)
    button.move(200, 150)
    
    # 将按钮的点击事件与处理函数绑定
    button.clicked.connect(button_clicked)
    
    window.show()
    
    sys.exit(app.exec_())
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.

五、布局管理器

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

if __name__ == '__main__':
    app = QApplication(sys.argv)
    
    window = QMainWindow()
    window.setWindowTitle('PyQt5应用程序窗口')
    window.resize(500, 300)
    
    widget = QWidget(window)
    
    layout = QVBoxLayout()
    widget.setLayout(layout)
    
    label = QLabel('Hello PyQt5')
    layout.addWidget(label)
    
    button = QPushButton('点击我')
    layout.addWidget(button)
    
    window.setCentralWidget(widget)
    
    window.show()
    
    sys.exit(app.exec_())
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.

六、常用控件

  1. QLabel:用于显示文本或图像;
  2. QPushButton:按钮,用于触发事件;
  3. QLineEdit:单行输入框,用于输入文本;
  4. QTextEdit:多行输入框,用于输入或显示多行文本;
  5. QComboBox:下拉框,用于选择一个选项;
  6. QRadioButton:单选框,用于从多个选项中选择一个;
  7. QCheckBox:复选框,用于多选;
  8. QSlider:滑动条,用于选择一个范围内的值;
  9. QProgressBar:进度条,用于显示任务进度;
  10. QDateTimeEdit:日期和时间选择框;
  11. QFileDialog:文件对话框,用于选择文件或文件夹。

以上只是一些常用控件的示例,更多控件的使用与属性设置可以查阅PyQt5官方文档。

七、布局管理器

  1. QVBoxLayout:垂直布局,将控件垂直排列;
  2. QHBoxLayout:水平布局,将控件水平排列;
  3. QGridLayout:网格布局,将控件按网格排列;
  4. QVBoxLayout和QHBoxLayout常用于窗口的垂直或水平排列,而QGridLayout用于更复杂的网格布局。

以上为PyQt5的操作手册,如有其他问题,可以查阅PyQt5官方文档或提问。