本文共 2848 字,大约阅读时间需要 9 分钟。
本文汇总了多个与 PyQt5 开发相关的教程资源、代码示例及工具推荐,供开发者参考。
以下是基于 PyQt5 的常用代码示例:
# 导入必要的库from PyQt5.Qt import *import sys# 创建应用程序对象app = QApplication(sys.argv)# 创建主窗口main_window = QWidget()main_window.resize(800, 600)# 创建子控件button = QPushButton(main_window)button.setText("点击我")# 设置控件位置button.move(100, 100)# 显示主窗口main_window.show()# 进入主循环app.exec_() # 导入必要的库import cv2from PyQt5.Qt import *import sysimport pydicomfrom PIL import Imageimport osclass FramePane(QWidget): def __init__(self): super().__init__() self.setWindowTitle("主窗口") self.resize(1200, 800) self.setup_ui() def setup_ui(self): # 创建布局管理器 main_layout = QVBoxLayout() left_layout = QVBoxLayout() body_layout = QVBoxLayout() right_layout = QVBoxLayout() # 设置布局 self.setLayout(main_layout) # 添加子控件 main_layout.addWidget(self.menu_bar) main_layout.addWidget(self.tool_bar) main_layout.addLayout(left_layout) main_layout.addLayout(body_layout) main_layout.addLayout(right_layout) # 设置伸缩因子 main_layout.setStretchFactor(main_layout.itemAt(0).widget(), 1) main_layout.setStretchFactor(main_layout.itemAt(1).widget(), 1) main_layout.setStretchFactor(left_layout, 2) main_layout.setStretchFactor(body_layout, 8) main_layout.setStretchFactor(right_layout, 2) # 设置菜单栏样式 self.menu_bar.setStyleSheet("背景颜色:黄色;") self.tool_bar.setStyleSheet("背景颜色:红色;") self.left_widget.setStyleSheet("背景颜色:蓝色;") self.right_widget.setStyleSheet("背景颜色:蓝色;") # 创建工具栏 self.tool_bar_layout = QHBoxLayout() self.tool_bar.setLayout(self.tool_bar_layout) # 添加工具栏按钮 self.open_file_btn = QToolButton() self.open_file_btn.setText("打开文件") self.open_file_btn.clicked.connect(self.open_file) self.open_folder_btn = QToolButton() self.open_folder_btn.setText("打开文件夹") self.open_folder_btn.clicked.connect(self.open_folder) self.reconstruct_btn = QToolButton() self.reconstruct_btn.setText("三维重建") self.reconstruct_btn.clicked.connect(self.reconstruct) self.tool_bar_layout.addWidget(self.open_file_btn) self.tool_bar_layout.addWidget(self.open_folder_btn) self.tool_bar_layout.addWidget(self.reconstruct_btn) self.tool_bar_layout.addStretch() # 设置主窗口显示内容 self.body_layout.addWidget(self.image_label) self.image_label.setPixmap(QPixmap("示例图片.jpg")) self.image_label.setScaledContents(True) 通过以上资源和代码示例,开发者可以快速入门并高效完成 PyQt5 开发任务。
转载地址:http://scafk.baihongyu.com/