Python运用PySide6/PyQt居然可以制作如此好看的界面——““创意解析””
这个示例展示了如何使用Python的PySide6库来创建一个带有图标和颜色的简单界面。这个界面包含一个标题栏、一个侧边栏和一个主要工作区域。
from PySide6.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QLabel, QPushButton, QWidget, QStackedWidget, QHBoxLayout
from PySide6.QtGui import QIcon
from PySide6.QtCore import Qt
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("创意解析")
self.setWindowIcon(QIcon('icon.png'))
self.setFixedSize(1200, 720)
# 主要工作区
central_widget = QWidget()
self.setCentralWidget(central_widget)
layout = QVBoxLayout()
central_widget.setLayout(layout)
# 侧边栏
sidebar = QStackedWidget()
layout.addWidget(sidebar)
# 主要工作区的页面
home_page = QLabel("主页内容")
explore_page = QLabel("探索内容")
create_page = QLabel("创建内容")
profile_page = QLabel("个人资料内容")
sidebar.addWidget(home_page)
sidebar.addWidget(explore_page)
sidebar.addWidget(create_page)
sidebar.addWidget(profile_page)
# 侧边栏按钮
buttons_layout = QHBoxLayout()
layout.addLayout(buttons_layout)
def select_page(index):
sidebar.setCurrentIndex(index)
home_button = QPushButton("主页", clicked=lambda: select_page(0))
home_button.setProperty("class", "home")
explore_button = QPushButton("探索", clicked=lambda: select_page(1))
explore_button.setProperty("class", "explore")
create_button = QPushButton("创建", clicked=lambda: select_page(2))
create_button.setProperty("class", "create")
profile_button = QPushButton("个人资料", clicked=lambda: select_page(3))
profile_button.setProperty("class", "profile")
buttons_layout.addStretch()
buttons_layout.addWidget(home_button)
buttons_layout.addWidget(explore_button)
buttons_layout.addWidget(create_button)
buttons_layout.addWidget(profile_button)
buttons_layout.addStretch()
app = QApplication([])
window = MainWindow()
window.show()
app.exec()
这段代码展示了如何使用PySide6创建一个带有侧边栏的应用程序,侧边栏中有切换按钮,每个按钮都对应一个页面。这个例子简单易懂,并且展示了如何使用QStackedWidget来处理多个页面的显示逻辑。
评论已关闭