初步搭建框架
This commit is contained in:
parent
fa40032199
commit
2a4ab55fc5
13
Pipfile
Normal file
13
Pipfile
Normal file
|
@ -0,0 +1,13 @@
|
|||
[[source]]
|
||||
url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple"
|
||||
verify_ssl = true
|
||||
name = "pip_conf_index_global"
|
||||
|
||||
[packages]
|
||||
pyqt5 = "*"
|
||||
pyqt-fluent-widgets = {extras = ["full"], version = "*"}
|
||||
|
||||
[dev-packages]
|
||||
|
||||
[requires]
|
||||
python_version = "3.11"
|
11
interface/main.py
Normal file
11
interface/main.py
Normal file
|
@ -0,0 +1,11 @@
|
|||
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget
|
||||
|
||||
class MainWidget(QWidget):
|
||||
def __init__(self, title="主页"):
|
||||
super().__init__()
|
||||
self.name = "11"
|
||||
layout = QVBoxLayout()
|
||||
button = QPushButton(title)
|
||||
layout.addWidget(button)
|
||||
self.setLayout(layout)
|
||||
self.setWindowTitle(title)
|
35
main.py
Normal file
35
main.py
Normal file
|
@ -0,0 +1,35 @@
|
|||
import sys
|
||||
from PyQt5.QtWidgets import QApplication
|
||||
from qfluentwidgets import FluentWindow, Theme, setTheme
|
||||
from interface.main import MainWidget
|
||||
from qfluentwidgets import FluentIcon as FIF
|
||||
|
||||
class MainWindow(FluentWindow):
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
self.setWindowTitle("HoYoCenter")
|
||||
setTheme(Theme.DARK)
|
||||
self.id2obj = {"main": MainWidget()}
|
||||
self.init_ui()
|
||||
|
||||
def init_ui(self):
|
||||
self.init_menu()
|
||||
|
||||
def init_menu(self):
|
||||
self.navigationInterface.setExpandWidth(150)
|
||||
for name, obj in self.id2obj.items():
|
||||
obj.setObjectName(name)
|
||||
self.addSubInterface(obj, FIF.HOME, name)
|
||||
|
||||
def create_app():
|
||||
app = QApplication(sys.argv)
|
||||
window = MainWindow()
|
||||
window.show()
|
||||
return app
|
||||
|
||||
def main():
|
||||
app = create_app()
|
||||
sys.exit(app.exec_())
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
Loading…
Reference in New Issue
Block a user