6 Commits

Author SHA1 Message Date
bgArray
ab3c55e7b7 2023/1/5 update-窗口5
这个链接-槽好抽象,明天再研究了
2023-01-05 23:02:15 +08:00
bgArray
082934d918 2023/1/4 update-窗口4
开始自己写喽
2023-01-04 22:44:00 +08:00
bgArray
28d59f8be9 2023/1/3 update-窗口3
还有很多要改的,得加油
2023-01-03 21:55:08 +08:00
bgArray
1103a06897 !2 同步-2023/1/2
Merge pull request !2 from bgArray/pkgver
2023-01-02 09:25:11 +00:00
bgArray
9734bf493a 窗口2 2022-12-30 17:06:34 +08:00
bgArray
dc1efc9e84 窗口1 2022-12-29 17:47:22 +08:00
10 changed files with 1595 additions and 0 deletions

88
1.py Normal file
View File

@@ -0,0 +1,88 @@
# -*- coding: utf-8 -*-
################################################################################
## Form generated from reading UI file '1.ui'
##
## Created by: Qt User Interface Compiler version 6.4.1
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################
from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
QMetaObject, QObject, QPoint, QRect,
QSize, QTime, QUrl, Qt)
from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
QFont, QFontDatabase, QGradient, QIcon,
QImage, QKeySequence, QLinearGradient, QPainter,
QPalette, QPixmap, QRadialGradient, QTransform)
from PySide6.QtWidgets import (QApplication, QMainWindow, QMenuBar, QSizePolicy,
QStatusBar, QTabWidget, QToolButton, QVBoxLayout,
QWidget)
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
if not MainWindow.objectName():
MainWindow.setObjectName(u"MainWindow")
MainWindow.resize(800, 600)
self.centralwidget = QWidget(MainWindow)
self.centralwidget.setObjectName(u"centralwidget")
self.verticalLayoutWidget_2 = QWidget(self.centralwidget)
self.verticalLayoutWidget_2.setObjectName(u"verticalLayoutWidget_2")
self.verticalLayoutWidget_2.setGeometry(QRect(0, 0, 861, 681))
self.verticalLayout_2 = QVBoxLayout(self.verticalLayoutWidget_2)
self.verticalLayout_2.setObjectName(u"verticalLayout_2")
self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)
self.tabWidget = QTabWidget(self.verticalLayoutWidget_2)
self.tabWidget.setObjectName(u"tabWidget")
self.tab = QWidget()
self.tab.setObjectName(u"tab")
self.toolButton_2 = QToolButton(self.tab)
self.toolButton_2.setObjectName(u"toolButton_2")
self.toolButton_2.setGeometry(QRect(30, 10, 24, 22))
self.tabWidget.addTab(self.tab, "")
self.tab_2 = QWidget()
self.tab_2.setObjectName(u"tab_2")
self.tabWidget.addTab(self.tab_2, "")
self.verticalLayout_2.addWidget(self.tabWidget)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QMenuBar(MainWindow)
self.menubar.setObjectName(u"menubar")
self.menubar.setGeometry(QRect(0, 0, 800, 26))
MainWindow.setMenuBar(self.menubar)
self.statusbar = QStatusBar(MainWindow)
self.statusbar.setObjectName(u"statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
self.toolButton_2.clicked.connect(self.toolButton_2.click)
self.tabWidget.setCurrentIndex(0)
QMetaObject.connectSlotsByName(MainWindow)
# setupUi
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None))
self.toolButton_2.setText(QCoreApplication.translate("MainWindow", u"...", None))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab),
QCoreApplication.translate("MainWindow", u"Tab 1", None))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2),
QCoreApplication.translate("MainWindow", u"Tab 2", None))
# retranslateUi
if __name__ == "__main__":
import sys
from PySide6 import QtWidgets
app = QtWidgets.QApplication(sys.argv) # 创建一个QApplication也就是你要开发的软件app
MainWindow = QtWidgets.QMainWindow() # 创建一个QMainWindow用来装载你需要的各种组件、控件
# MainWindow = QtWidgets.QWidget() # 创建一个QMainWindow用来装载你需要的各种组件、控件
ui = Ui_MainWindow() # ui是你创建的ui类的实例化对象
ui.setupUi(MainWindow) # 执行类中的setupUi方法方法的参数是第二步中创建的QMainWindow
MainWindow.show() # 执行QMainWindow的show()方法显示这个QMainWindow
sys.exit(app.exec_()) # 使用exit()或者点击关闭按钮退出QApplication

91
1.ui Normal file
View File

@@ -0,0 +1,91 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>600</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QWidget" name="verticalLayoutWidget_2">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>861</width>
<height>681</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QTabWidget" name="tabWidget">
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab">
<attribute name="title">
<string>Tab 1</string>
</attribute>
<widget class="QToolButton" name="toolButton_2">
<property name="geometry">
<rect>
<x>30</x>
<y>10</y>
<width>24</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>...</string>
</property>
</widget>
</widget>
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string>Tab 2</string>
</attribute>
</widget>
</widget>
</item>
</layout>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>26</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections>
<connection>
<sender>toolButton_2</sender>
<signal>clicked()</signal>
<receiver>toolButton_2</receiver>
<slot>click()</slot>
<hints>
<hint type="sourcelabel">
<x>44</x>
<y>76</y>
</hint>
<hint type="destinationlabel">
<x>46</x>
<y>71</y>
</hint>
</hints>
</connection>
</connections>
</ui>

532
PySide6-Pkg.ui Normal file
View File

@@ -0,0 +1,532 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>600</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QWidget" name="verticalLayoutWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>951</width>
<height>611</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QTabWidget" name="tabO">
<property name="currentIndex">
<number>1</number>
</property>
<widget class="QWidget" name="tab">
<attribute name="title">
<string>Tab 1</string>
</attribute>
<widget class="QWidget" name="verticalLayoutWidget_2">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>881</width>
<height>591</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QTableWidget" name="tableWidget"/>
</item>
</layout>
</widget>
</widget>
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string>Tab 2</string>
</attribute>
<widget class="QLabel" name="label">
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>71</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>TextLabel</string>
</property>
</widget>
<widget class="QWidget" name="widget" native="true">
<property name="geometry">
<rect>
<x>0</x>
<y>30</y>
<width>281</width>
<height>131</height>
</rect>
</property>
<widget class="QWidget" name="verticalLayoutWidget_3">
<property name="geometry">
<rect>
<x>10</x>
<y>0</y>
<width>271</width>
<height>131</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<widget class="QLabel" name="label_2">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_4">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_5">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_7">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_6">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_3">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
<widget class="QWidget" name="widget_2" native="true">
<property name="geometry">
<rect>
<x>280</x>
<y>30</y>
<width>281</width>
<height>131</height>
</rect>
</property>
<widget class="QWidget" name="verticalLayoutWidget_4">
<property name="geometry">
<rect>
<x>10</x>
<y>0</y>
<width>271</width>
<height>131</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_4">
<item>
<widget class="QLabel" name="label_9">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_8">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_10">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_12">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_13">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_11">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
<widget class="QWidget" name="widget_3" native="true">
<property name="geometry">
<rect>
<x>10</x>
<y>160</y>
<width>781</width>
<height>191</height>
</rect>
</property>
<widget class="QWidget" name="verticalLayoutWidget_5">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>781</width>
<height>191</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_5">
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="label_14">
<property name="text">
<string>默认保存路径:</string>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="comboBox"/>
</item>
<item>
<widget class="QToolButton" name="toolButton">
<property name="text">
<string>...</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_5">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLabel" name="label_15">
<property name="text">
<string>速度倍率</string>
</property>
</widget>
</item>
<item>
<widget class="QSlider" name="horizontalSlider">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="QLabel" name="label_17">
<property name="text">
<string>音量倍率</string>
</property>
</widget>
</item>
<item>
<widget class="QSlider" name="horizontalSlider_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_9">
<item>
<widget class="QLabel" name="label_21">
<property name="text">
<string>最大指令生成高度</string>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="spinBox"/>
</item>
</layout>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_16">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_13">
<item>
<widget class="QLabel" name="label_24">
<property name="text">
<string>选择器模式</string>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="comboBox_3"/>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_6">
<item>
<widget class="QLabel" name="label_18">
<property name="text">
<string>计分板名称</string>
</property>
</widget>
</item>
<item>
<widget class="QTextEdit" name="textEdit">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>22</height>
</size>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_8">
<item>
<widget class="QLabel" name="label_20">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>22</height>
</size>
</property>
<property name="text">
<string>玩家选择器</string>
</property>
</widget>
</item>
<item>
<widget class="QTextEdit" name="textEdit_2">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>22</height>
</size>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
</layout>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_7">
<item>
<widget class="QLabel" name="label_19">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>22</height>
</size>
</property>
<property name="text">
<string>bdx作者名称</string>
</property>
</widget>
</item>
<item>
<widget class="QTextEdit" name="textEdit">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>22</height>
</size>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_11">
<item>
<widget class="QCheckBox" name="checkBox_2">
<property name="text">
<string>是否启用进度条</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="checkBox">
<property name="text">
<string>是否自定义进度条</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_22">
<property name="text">
<string>自定义进度条内容:</string>
</property>
</widget>
</item>
<item>
<widget class="QTextEdit" name="textEdit_3">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>22</height>
</size>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_18"/>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_12">
<item>
<widget class="QLabel" name="label_23">
<property name="maximumSize">
<size>
<width>120</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>选择命令格式版本</string>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="comboBox_2">
<property name="maximumSize">
<size>
<width>200</width>
<height>16777215</height>
</size>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_14">
<item>
<widget class="QLabel" name="label_25">
<property name="text">
<string>选择转换算法版本</string>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="comboBox_4"/>
</item>
</layout>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_15">
<item>
<widget class="QLabel" name="label_26">
<property name="text">
<string>选择导出模式</string>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="comboBox_5"/>
</item>
</layout>
</item>
</layout>
</widget>
</widget>
</widget>
<widget class="QWidget" name="tab_3">
<attribute name="title">
<string>页</string>
</attribute>
</widget>
<widget class="QWidget" name="tab_4">
<attribute name="title">
<string>页</string>
</attribute>
</widget>
</widget>
</item>
</layout>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>26</height>
</rect>
</property>
<widget class="QMenu" name="menu">
<property name="title">
<string>文件</string>
</property>
<addaction name="action"/>
<addaction name="action_Input"/>
</widget>
<addaction name="menu"/>
</widget>
<widget class="QStatusBar" name="statusbar"/>
<action name="action">
<property name="icon">
<iconset theme="document-open">
<normaloff>.</normaloff>.</iconset>
</property>
<property name="text">
<string>打开 Open</string>
</property>
</action>
<action name="action_Input">
<property name="text">
<string>导入 Input</string>
</property>
</action>
</widget>
<resources/>
<connections/>
</ui>

View File

@@ -19,6 +19,8 @@
简体中文🇨🇳 | [English🇬🇧](README_EN.md)
## **嘿伙计,你是不是来错地儿了,这里还在开发,注意选对版本!**
## 介绍🚀
音·创 Musicreater 是一款免费开源的 **《我的世界:基岩版》** 音乐制作软件

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

153
mid_analyse.py Normal file
View File

@@ -0,0 +1,153 @@
# -*- coding: utf-8 -*-
##########################################################################
# Form generated from reading UI file 'mid_analyse.ui'
##
# Created by: Qt User Interface Compiler version 6.4.1
##
# WARNING! All changes made in this file will be lost when recompiling UI file!
##########################################################################
# from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
# QMetaObject, QObject, QPoint, QRect,
# QSize, QTime, QUrl, Qt)
# from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
# QFont, QFontDatabase, QGradient, QIcon,
# QImage, QKeySequence, QLinearGradient, QPainter,
# QPalette, QPixmap, QRadialGradient, QTransform)
# from PySide6.QtWidgets import (QApplication, QGroupBox, QHBoxLayout, QLabel,
# QLineEdit, QPushButton, QSizePolicy, QWidget)
import sys
from PySide6.QtWidgets import QApplication, QWidget, QGroupBox, QPushButton, \
QLabel, QLineEdit, QHBoxLayout, QFileDialog
from PySide6.QtCore import QRect, QMetaObject, Slot
class Ui_Form(QWidget):
def __init__(self):
super().__init__()
self.groupBox = None
self.horizontalLayout = None
self.horizontalLayoutWidget = None
self.close_button = None
self.fileChoseButton = None
self.input_button = None
self.note_count_label = None
self.note_count_shower = None
self.output_button = None
def setupUi(self, Form):
if not Form.objectName():
Form.setObjectName(u"Form")
Form.resize(582, 355)
self.groupBox = QGroupBox(Form)
self.groupBox.setObjectName(u"groupBox")
self.groupBox.setGeometry(QRect(10, 0, 561, 311))
self.fileChoseButton = QPushButton(self.groupBox)
self.fileChoseButton.setObjectName(u"file_chose_button")
self.fileChoseButton.setGeometry(QRect(10, 20, 75, 24))
self.note_count_label = QLabel(self.groupBox)
self.note_count_label.setObjectName(u"note_count_label")
self.note_count_label.setGeometry(QRect(20, 50, 54, 16))
self.note_count_shower = QLineEdit(self.groupBox)
self.note_count_shower.setObjectName(u"note_count_shower")
self.note_count_shower.setGeometry(QRect(70, 50, 113, 20))
self.horizontalLayoutWidget = QWidget(Form)
self.horizontalLayoutWidget.setObjectName(u"horizontalLayoutWidget")
self.horizontalLayoutWidget.setGeometry(QRect(10, 310, 561, 41))
self.horizontalLayout = QHBoxLayout(self.horizontalLayoutWidget)
self.horizontalLayout.setObjectName(u"horizontalLayout")
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.input_button = QPushButton(self.horizontalLayoutWidget)
self.input_button.setObjectName(u"input_button")
self.horizontalLayout.addWidget(self.input_button)
self.output_button = QPushButton(self.horizontalLayoutWidget)
self.output_button.setObjectName(u"output_button")
self.horizontalLayout.addWidget(self.output_button)
self.close_button = QPushButton(self.horizontalLayoutWidget)
self.close_button.setObjectName(u"close_button")
self.horizontalLayout.addWidget(self.close_button)
Form.setWindowTitle("Mid解析器")
self.groupBox.setTitle("mid信息")
self.fileChoseButton.setText("选择文件")
self.note_count_label.setText("音符数")
self.input_button.setText("导入")
self.output_button.setText("导出分析")
self.close_button.setText("关闭")
QMetaObject.connectSlotsByName(Form)
# self.ui.btnCalculate.clicked.connect(self.fileLoading)
def fileLoading(self):
filePath, _ = QFileDialog.getOpenFileName(
self.groupBox, # 父窗口对象
"选择文件", # 标题
r"./", # 起始目录
"mid类型 (*.mid *.midi)" # 选择类型过滤项,过滤内容在括号中
)
print(filePath)
@Slot()
def on_fileChoseButton_clicked(self):
filePath, _ = QFileDialog.getOpenFileName(
self.groupBox, # 父窗口对象
"选择文件", # 标题
r"./", # 起始目录
"mid类型 (*.mid *.midi)" # 选择类型过滤项,过滤内容在括号中
)
print(filePath)
class MidAnalyseGui(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.ui = Ui_Form()
self.ui.setupUi(self)
self.ui.fileChoseButton.clicked.connect(self.fileLoading)
def fileLoading(self):
filePath, _ = QFileDialog.getOpenFileName(
self.ui.groupBox, # 父窗口对象
"选择文件", # 标题
r"./", # 起始目录
"mid类型 (*.mid *.midi)" # 选择类型过滤项,过滤内容在括号中
)
print(filePath)
@Slot()
def on_fileChoseButton_clicked(self):
filePath, _ = QFileDialog.getOpenFileName(
self.ui.groupBox, # 父窗口对象
"选择文件", # 标题
r"./", # 起始目录
"mid类型 (*.mid *.midi)" # 选择类型过滤项,过滤内容在括号中
)
print(filePath)
if __name__ == "__main__":
app = QApplication(sys.argv) # 创建一个QApplication也就是你要开发的软件app
# MainWindow = QMainWindow() # 创建一个QMainWindow用来装载你需要的各种组件、控件
# MainWindow = QWidget() # 创建一个QMainWindow用来装载你需要的各种组件、控件
ui = MidAnalyseGui() # ui是你创建的ui类的实例化对象
# ui.setupUi(MainWindow) # 执行类中的setupUi方法方法的参数是第二步中创建的QMainWindow
ui.show() # 执行QMainWindow的show()方法显示这个QMainWindow
sys.exit(app.exec()) # 使用exit()或者点击关闭按钮退出QApplication
if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = QWidget()
ui = Ui_Form()
ui.setupUi(MainWindow)
ui.show()
sys.exit(app.exec())

101
mid_analyse.ui Normal file
View File

@@ -0,0 +1,101 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Form</class>
<widget class="QWidget" name="Form">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>582</width>
<height>355</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<widget class="QGroupBox" name="groupBox">
<property name="geometry">
<rect>
<x>10</x>
<y>0</y>
<width>561</width>
<height>311</height>
</rect>
</property>
<property name="title">
<string>mid信息</string>
</property>
<widget class="QPushButton" name="file_chose_button">
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>75</width>
<height>24</height>
</rect>
</property>
<property name="text">
<string>选择文件</string>
</property>
</widget>
<widget class="QLabel" name="note_count_label">
<property name="geometry">
<rect>
<x>20</x>
<y>50</y>
<width>54</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>音符数</string>
</property>
</widget>
<widget class="QLineEdit" name="note_count_shower">
<property name="geometry">
<rect>
<x>70</x>
<y>50</y>
<width>113</width>
<height>20</height>
</rect>
</property>
</widget>
</widget>
<widget class="QWidget" name="horizontalLayoutWidget">
<property name="geometry">
<rect>
<x>10</x>
<y>310</y>
<width>561</width>
<height>41</height>
</rect>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QPushButton" name="input_button">
<property name="text">
<string>导入</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="output_button">
<property name="text">
<string>导出分析</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="close_button">
<property name="text">
<string>关闭</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
<resources/>
<connections/>
</ui>

580
pp.py Normal file
View File

@@ -0,0 +1,580 @@
# -*- coding: utf-8 -*-
##########################################################################
# Form generated from reading UI file 'PySide6-Pkg.ui'
##
# Created by: Qt User Interface Compiler version 6.4.1
##
# WARNING! All changes made in this file will be lost when recompiling UI file!
##########################################################################
from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
QMetaObject, QObject, QPoint, QRect,
QSize, QTime, QUrl, Qt)
from PySide6.QtGui import (QAction, QBrush, QColor, QConicalGradient,
QCursor, QFont, QFontDatabase, QGradient,
QIcon, QImage, QKeySequence, QLinearGradient,
QPainter, QPalette, QPixmap, QRadialGradient,
QTransform)
from PySide6.QtWidgets import (
QApplication,
QCheckBox,
QComboBox,
QHBoxLayout,
QHeaderView,
QLabel,
QMainWindow,
QMenu,
QMenuBar,
QSizePolicy,
QSlider,
QSpinBox,
QStatusBar,
QTabWidget,
QTableWidget,
QTableWidgetItem,
QTextEdit,
QToolButton,
QVBoxLayout,
QWidget)
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
if not MainWindow.objectName():
MainWindow.setObjectName(u"MainWindow")
MainWindow.resize(800, 600)
self.action = QAction(MainWindow)
self.action.setObjectName(u"action")
icon = QIcon()
iconThemeName = u"document-open"
if QIcon.hasThemeIcon(iconThemeName):
icon = QIcon.fromTheme(iconThemeName)
else:
icon.addFile(u".", QSize(), QIcon.Normal, QIcon.Off)
self.action.setIcon(icon)
self.action_Input = QAction(MainWindow)
self.action_Input.setObjectName(u"action_Input")
self.centralwidget = QWidget(MainWindow)
self.centralwidget.setObjectName(u"centralwidget")
self.verticalLayoutWidget = QWidget(self.centralwidget)
self.verticalLayoutWidget.setObjectName(u"verticalLayoutWidget")
self.verticalLayoutWidget.setGeometry(QRect(0, 0, 951, 611))
self.verticalLayout = QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setObjectName(u"verticalLayout")
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.tabO = QTabWidget(self.verticalLayoutWidget)
self.tabO.setObjectName(u"tabO")
self.tab = QWidget()
self.tab.setObjectName(u"tab")
self.verticalLayoutWidget_2 = QWidget(self.tab)
self.verticalLayoutWidget_2.setObjectName(u"verticalLayoutWidget_2")
self.verticalLayoutWidget_2.setGeometry(QRect(0, 0, 881, 591))
self.verticalLayout_2 = QVBoxLayout(self.verticalLayoutWidget_2)
self.verticalLayout_2.setObjectName(u"verticalLayout_2")
self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)
self.tableWidget = QTableWidget(self.verticalLayoutWidget_2)
self.tableWidget.setObjectName(u"tableWidget")
self.verticalLayout_2.addWidget(self.tableWidget)
self.tabO.addTab(self.tab, "")
self.tab_2 = QWidget()
self.tab_2.setObjectName(u"tab_2")
self.label = QLabel(self.tab_2)
self.label.setObjectName(u"label")
self.label.setGeometry(QRect(10, 10, 71, 16))
self.widget = QWidget(self.tab_2)
self.widget.setObjectName(u"widget")
self.widget.setGeometry(QRect(0, 30, 281, 131))
self.verticalLayoutWidget_3 = QWidget(self.widget)
self.verticalLayoutWidget_3.setObjectName(u"verticalLayoutWidget_3")
self.verticalLayoutWidget_3.setGeometry(QRect(10, 0, 271, 131))
self.verticalLayout_3 = QVBoxLayout(self.verticalLayoutWidget_3)
self.verticalLayout_3.setObjectName(u"verticalLayout_3")
self.verticalLayout_3.setContentsMargins(0, 0, 0, 0)
self.label_2 = QLabel(self.verticalLayoutWidget_3)
self.label_2.setObjectName(u"label_2")
self.verticalLayout_3.addWidget(self.label_2)
self.label_4 = QLabel(self.verticalLayoutWidget_3)
self.label_4.setObjectName(u"label_4")
self.verticalLayout_3.addWidget(self.label_4)
self.label_5 = QLabel(self.verticalLayoutWidget_3)
self.label_5.setObjectName(u"label_5")
self.verticalLayout_3.addWidget(self.label_5)
self.label_7 = QLabel(self.verticalLayoutWidget_3)
self.label_7.setObjectName(u"label_7")
self.verticalLayout_3.addWidget(self.label_7)
self.label_6 = QLabel(self.verticalLayoutWidget_3)
self.label_6.setObjectName(u"label_6")
self.verticalLayout_3.addWidget(self.label_6)
self.label_3 = QLabel(self.verticalLayoutWidget_3)
self.label_3.setObjectName(u"label_3")
self.verticalLayout_3.addWidget(self.label_3)
self.widget_2 = QWidget(self.tab_2)
self.widget_2.setObjectName(u"widget_2")
self.widget_2.setGeometry(QRect(280, 30, 281, 131))
self.verticalLayoutWidget_4 = QWidget(self.widget_2)
self.verticalLayoutWidget_4.setObjectName(u"verticalLayoutWidget_4")
self.verticalLayoutWidget_4.setGeometry(QRect(10, 0, 271, 131))
self.verticalLayout_4 = QVBoxLayout(self.verticalLayoutWidget_4)
self.verticalLayout_4.setObjectName(u"verticalLayout_4")
self.verticalLayout_4.setContentsMargins(0, 0, 0, 0)
self.label_9 = QLabel(self.verticalLayoutWidget_4)
self.label_9.setObjectName(u"label_9")
self.verticalLayout_4.addWidget(self.label_9)
self.label_8 = QLabel(self.verticalLayoutWidget_4)
self.label_8.setObjectName(u"label_8")
self.verticalLayout_4.addWidget(self.label_8)
self.label_10 = QLabel(self.verticalLayoutWidget_4)
self.label_10.setObjectName(u"label_10")
self.verticalLayout_4.addWidget(self.label_10)
self.label_12 = QLabel(self.verticalLayoutWidget_4)
self.label_12.setObjectName(u"label_12")
self.verticalLayout_4.addWidget(self.label_12)
self.label_13 = QLabel(self.verticalLayoutWidget_4)
self.label_13.setObjectName(u"label_13")
self.verticalLayout_4.addWidget(self.label_13)
self.label_11 = QLabel(self.verticalLayoutWidget_4)
self.label_11.setObjectName(u"label_11")
self.verticalLayout_4.addWidget(self.label_11)
self.widget_3 = QWidget(self.tab_2)
self.widget_3.setObjectName(u"widget_3")
self.widget_3.setGeometry(QRect(10, 160, 781, 191))
self.verticalLayoutWidget_5 = QWidget(self.widget_3)
self.verticalLayoutWidget_5.setObjectName(u"verticalLayoutWidget_5")
self.verticalLayoutWidget_5.setGeometry(QRect(0, 0, 781, 191))
self.verticalLayout_5 = QVBoxLayout(self.verticalLayoutWidget_5)
self.verticalLayout_5.setObjectName(u"verticalLayout_5")
self.verticalLayout_5.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout = QHBoxLayout()
self.horizontalLayout.setObjectName(u"horizontalLayout")
self.label_14 = QLabel(self.verticalLayoutWidget_5)
self.label_14.setObjectName(u"label_14")
self.horizontalLayout.addWidget(self.label_14)
self.comboBox = QComboBox(self.verticalLayoutWidget_5)
self.comboBox.setObjectName(u"comboBox")
self.horizontalLayout.addWidget(self.comboBox)
self.toolButton = QToolButton(self.verticalLayoutWidget_5)
self.toolButton.setObjectName(u"toolButton")
self.horizontalLayout.addWidget(self.toolButton)
self.verticalLayout_5.addLayout(self.horizontalLayout)
self.horizontalLayout_5 = QHBoxLayout()
self.horizontalLayout_5.setObjectName(u"horizontalLayout_5")
self.horizontalLayout_4 = QHBoxLayout()
self.horizontalLayout_4.setObjectName(u"horizontalLayout_4")
self.horizontalLayout_2 = QHBoxLayout()
self.horizontalLayout_2.setObjectName(u"horizontalLayout_2")
self.label_15 = QLabel(self.verticalLayoutWidget_5)
self.label_15.setObjectName(u"label_15")
self.horizontalLayout_2.addWidget(self.label_15)
self.horizontalSlider = QSlider(self.verticalLayoutWidget_5)
self.horizontalSlider.setObjectName(u"horizontalSlider")
self.horizontalSlider.setOrientation(Qt.Horizontal)
self.horizontalLayout_2.addWidget(self.horizontalSlider)
self.horizontalLayout_4.addLayout(self.horizontalLayout_2)
self.label_17 = QLabel(self.verticalLayoutWidget_5)
self.label_17.setObjectName(u"label_17")
self.horizontalLayout_4.addWidget(self.label_17)
self.horizontalSlider_3 = QSlider(self.verticalLayoutWidget_5)
self.horizontalSlider_3.setObjectName(u"horizontalSlider_3")
self.horizontalSlider_3.setOrientation(Qt.Horizontal)
self.horizontalLayout_4.addWidget(self.horizontalSlider_3)
self.horizontalLayout_5.addLayout(self.horizontalLayout_4)
self.horizontalLayout_9 = QHBoxLayout()
self.horizontalLayout_9.setObjectName(u"horizontalLayout_9")
self.label_21 = QLabel(self.verticalLayoutWidget_5)
self.label_21.setObjectName(u"label_21")
self.horizontalLayout_9.addWidget(self.label_21)
self.spinBox = QSpinBox(self.verticalLayoutWidget_5)
self.spinBox.setObjectName(u"spinBox")
self.horizontalLayout_9.addWidget(self.spinBox)
self.horizontalLayout_5.addLayout(self.horizontalLayout_9)
self.verticalLayout_5.addLayout(self.horizontalLayout_5)
self.horizontalLayout_16 = QHBoxLayout()
self.horizontalLayout_16.setObjectName(u"horizontalLayout_16")
self.horizontalLayout_13 = QHBoxLayout()
self.horizontalLayout_13.setObjectName(u"horizontalLayout_13")
self.label_24 = QLabel(self.verticalLayoutWidget_5)
self.label_24.setObjectName(u"label_24")
self.horizontalLayout_13.addWidget(self.label_24)
self.comboBox_3 = QComboBox(self.verticalLayoutWidget_5)
self.comboBox_3.setObjectName(u"comboBox_3")
self.horizontalLayout_13.addWidget(self.comboBox_3)
self.horizontalLayout_6 = QHBoxLayout()
self.horizontalLayout_6.setObjectName(u"horizontalLayout_6")
self.label_18 = QLabel(self.verticalLayoutWidget_5)
self.label_18.setObjectName(u"label_18")
self.horizontalLayout_6.addWidget(self.label_18)
self.textEdit = QTextEdit(self.verticalLayoutWidget_5)
self.textEdit.setObjectName(u"textEdit")
self.textEdit.setMaximumSize(QSize(16777215, 22))
self.horizontalLayout_6.addWidget(self.textEdit)
self.horizontalLayout_8 = QHBoxLayout()
self.horizontalLayout_8.setObjectName(u"horizontalLayout_8")
self.label_20 = QLabel(self.verticalLayoutWidget_5)
self.label_20.setObjectName(u"label_20")
self.label_20.setMaximumSize(QSize(16777215, 22))
self.horizontalLayout_8.addWidget(self.label_20)
self.textEdit_2 = QTextEdit(self.verticalLayoutWidget_5)
self.textEdit_2.setObjectName(u"textEdit_2")
self.textEdit_2.setMaximumSize(QSize(16777215, 22))
self.horizontalLayout_8.addWidget(self.textEdit_2)
self.horizontalLayout_6.addLayout(self.horizontalLayout_8)
self.horizontalLayout_13.addLayout(self.horizontalLayout_6)
self.horizontalLayout_16.addLayout(self.horizontalLayout_13)
self.verticalLayout_5.addLayout(self.horizontalLayout_16)
self.horizontalLayout_7 = QHBoxLayout()
self.horizontalLayout_7.setObjectName(u"horizontalLayout_7")
self.label_19 = QLabel(self.verticalLayoutWidget_5)
self.label_19.setObjectName(u"label_19")
self.label_19.setMaximumSize(QSize(16777215, 22))
self.horizontalLayout_7.addWidget(self.label_19)
self.textEdit1 = QTextEdit(self.verticalLayoutWidget_5)
self.textEdit1.setObjectName(u"textEdit1")
self.textEdit1.setMaximumSize(QSize(16777215, 22))
self.horizontalLayout_7.addWidget(self.textEdit1)
self.horizontalLayout_11 = QHBoxLayout()
self.horizontalLayout_11.setObjectName(u"horizontalLayout_11")
self.checkBox_2 = QCheckBox(self.verticalLayoutWidget_5)
self.checkBox_2.setObjectName(u"checkBox_2")
self.horizontalLayout_11.addWidget(self.checkBox_2)
self.checkBox = QCheckBox(self.verticalLayoutWidget_5)
self.checkBox.setObjectName(u"checkBox")
self.horizontalLayout_11.addWidget(self.checkBox)
self.label_22 = QLabel(self.verticalLayoutWidget_5)
self.label_22.setObjectName(u"label_22")
self.horizontalLayout_11.addWidget(self.label_22)
self.textEdit_3 = QTextEdit(self.verticalLayoutWidget_5)
self.textEdit_3.setObjectName(u"textEdit_3")
self.textEdit_3.setMaximumSize(QSize(16777215, 22))
self.horizontalLayout_11.addWidget(self.textEdit_3)
self.horizontalLayout_7.addLayout(self.horizontalLayout_11)
self.verticalLayout_5.addLayout(self.horizontalLayout_7)
self.horizontalLayout_18 = QHBoxLayout()
self.horizontalLayout_18.setObjectName(u"horizontalLayout_18")
self.verticalLayout_5.addLayout(self.horizontalLayout_18)
self.horizontalLayout_12 = QHBoxLayout()
self.horizontalLayout_12.setObjectName(u"horizontalLayout_12")
self.label_23 = QLabel(self.verticalLayoutWidget_5)
self.label_23.setObjectName(u"label_23")
self.label_23.setMaximumSize(QSize(120, 16777215))
self.horizontalLayout_12.addWidget(self.label_23)
self.comboBox_2 = QComboBox(self.verticalLayoutWidget_5)
self.comboBox_2.setObjectName(u"comboBox_2")
self.comboBox_2.setMaximumSize(QSize(200, 16777215))
self.horizontalLayout_12.addWidget(self.comboBox_2)
self.horizontalLayout_14 = QHBoxLayout()
self.horizontalLayout_14.setObjectName(u"horizontalLayout_14")
self.label_25 = QLabel(self.verticalLayoutWidget_5)
self.label_25.setObjectName(u"label_25")
self.horizontalLayout_14.addWidget(self.label_25)
self.comboBox_4 = QComboBox(self.verticalLayoutWidget_5)
self.comboBox_4.setObjectName(u"comboBox_4")
self.horizontalLayout_14.addWidget(self.comboBox_4)
self.horizontalLayout_12.addLayout(self.horizontalLayout_14)
self.verticalLayout_5.addLayout(self.horizontalLayout_12)
self.horizontalLayout_15 = QHBoxLayout()
self.horizontalLayout_15.setObjectName(u"horizontalLayout_15")
self.label_26 = QLabel(self.verticalLayoutWidget_5)
self.label_26.setObjectName(u"label_26")
self.horizontalLayout_15.addWidget(self.label_26)
self.comboBox_5 = QComboBox(self.verticalLayoutWidget_5)
self.comboBox_5.setObjectName(u"comboBox_5")
self.horizontalLayout_15.addWidget(self.comboBox_5)
self.verticalLayout_5.addLayout(self.horizontalLayout_15)
self.tabO.addTab(self.tab_2, "")
self.tab_3 = QWidget()
self.tab_3.setObjectName(u"tab_3")
self.tabO.addTab(self.tab_3, "")
self.tab_4 = QWidget()
self.tab_4.setObjectName(u"tab_4")
self.tabO.addTab(self.tab_4, "")
self.verticalLayout.addWidget(self.tabO)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QMenuBar(MainWindow)
self.menubar.setObjectName(u"menubar")
self.menubar.setGeometry(QRect(0, 0, 800, 26))
self.menu = QMenu(self.menubar)
self.menu.setObjectName(u"menu")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QStatusBar(MainWindow)
self.statusbar.setObjectName(u"statusbar")
MainWindow.setStatusBar(self.statusbar)
self.menubar.addAction(self.menu.menuAction())
self.menu.addAction(self.action)
self.menu.addAction(self.action_Input)
self.retranslateUi(MainWindow)
self.tabO.setCurrentIndex(1)
QMetaObject.connectSlotsByName(MainWindow)
# setupUi
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(
QCoreApplication.translate(
"MainWindow", u"MainWindow", None))
self.action.setText(
QCoreApplication.translate(
"MainWindow",
u"\u6253\u5f00 Open",
None))
self.action_Input.setText(
QCoreApplication.translate(
"MainWindow",
u"\u5bfc\u5165 Input",
None))
self.tabO.setTabText(
self.tabO.indexOf(
self.tab), QCoreApplication.translate(
"MainWindow", u"Tab 1", None))
self.label.setText(
QCoreApplication.translate(
"MainWindow", u"TextLabel", None))
self.label_2.setText(
QCoreApplication.translate(
"MainWindow", u"TextLabel", None))
self.label_4.setText(
QCoreApplication.translate(
"MainWindow", u"TextLabel", None))
self.label_5.setText(
QCoreApplication.translate(
"MainWindow", u"TextLabel", None))
self.label_7.setText(
QCoreApplication.translate(
"MainWindow", u"TextLabel", None))
self.label_6.setText(
QCoreApplication.translate(
"MainWindow", u"TextLabel", None))
self.label_3.setText(
QCoreApplication.translate(
"MainWindow", u"TextLabel", None))
self.label_9.setText(
QCoreApplication.translate(
"MainWindow", u"TextLabel", None))
self.label_8.setText(
QCoreApplication.translate(
"MainWindow", u"TextLabel", None))
self.label_10.setText(
QCoreApplication.translate(
"MainWindow", u"TextLabel", None))
self.label_12.setText(
QCoreApplication.translate(
"MainWindow", u"TextLabel", None))
self.label_13.setText(
QCoreApplication.translate(
"MainWindow", u"TextLabel", None))
self.label_11.setText(
QCoreApplication.translate(
"MainWindow", u"TextLabel", None))
self.label_14.setText(
QCoreApplication.translate(
"MainWindow",
u"\u9ed8\u8ba4\u4fdd\u5b58\u8def\u5f84\uff1a",
None))
self.toolButton.setText(
QCoreApplication.translate(
"MainWindow", u"...", None))
self.label_15.setText(
QCoreApplication.translate(
"MainWindow",
u"\u901f\u5ea6\u500d\u7387",
None))
self.label_17.setText(
QCoreApplication.translate(
"MainWindow",
u"\u97f3\u91cf\u500d\u7387",
None))
self.label_21.setText(
QCoreApplication.translate(
"MainWindow",
u"\u6700\u5927\u6307\u4ee4\u751f\u6210\u9ad8\u5ea6",
None))
self.label_24.setText(
QCoreApplication.translate(
"MainWindow",
u"\u9009\u62e9\u5668\u6a21\u5f0f",
None))
self.label_18.setText(
QCoreApplication.translate(
"MainWindow",
u"\u8ba1\u5206\u677f\u540d\u79f0",
None))
self.label_20.setText(
QCoreApplication.translate(
"MainWindow",
u"\u73a9\u5bb6\u9009\u62e9\u5668",
None))
self.label_19.setText(
QCoreApplication.translate(
"MainWindow",
u"bdx\u4f5c\u8005\u540d\u79f0",
None))
self.checkBox_2.setText(
QCoreApplication.translate(
"MainWindow",
u"\u662f\u5426\u542f\u7528\u8fdb\u5ea6\u6761",
None))
self.checkBox.setText(
QCoreApplication.translate(
"MainWindow",
u"\u662f\u5426\u81ea\u5b9a\u4e49\u8fdb\u5ea6\u6761",
None))
self.label_22.setText(
QCoreApplication.translate(
"MainWindow",
u"\u81ea\u5b9a\u4e49\u8fdb\u5ea6\u6761\u5185\u5bb9\uff1a",
None))
self.label_23.setText(
QCoreApplication.translate(
"MainWindow",
u"\u9009\u62e9\u547d\u4ee4\u683c\u5f0f\u7248\u672c",
None))
self.label_25.setText(
QCoreApplication.translate(
"MainWindow",
u"\u9009\u62e9\u8f6c\u6362\u7b97\u6cd5\u7248\u672c",
None))
self.label_26.setText(
QCoreApplication.translate(
"MainWindow",
u"\u9009\u62e9\u5bfc\u51fa\u6a21\u5f0f",
None))
self.tabO.setTabText(
self.tabO.indexOf(
self.tab_2), QCoreApplication.translate(
"MainWindow", u"Tab 2", None))
self.tabO.setTabText(
self.tabO.indexOf(
self.tab_3), QCoreApplication.translate(
"MainWindow", u"\u9875", None))
self.tabO.setTabText(
self.tabO.indexOf(
self.tab_4), QCoreApplication.translate(
"MainWindow", u"\u9875", None))
self.menu.setTitle(
QCoreApplication.translate(
"MainWindow",
u"\u6587\u4ef6",
None))
# retranslateUi
# Error: PySide6-Pkg.ui: Warning: The name 'textEdit' (QTextEdit) is already in use, defaulting to 'textEdit1'.
#
#
# while executing
# 'C:\Users\lc\AppData\Roaming\Python\Python39\site-packages\PySide6\uic
# -g python PySide6-Pkg.ui'
if __name__ == "__main__":
import sys
from PySide6 import QtWidgets
app = QtWidgets.QApplication(sys.argv) # 创建一个QApplication也就是你要开发的软件app
MainWindow = QtWidgets.QMainWindow() # 创建一个QMainWindow用来装载你需要的各种组件、控件
# MainWindow = QtWidgets.QWidget() # 创建一个QMainWindow用来装载你需要的各种组件、控件
ui = Ui_MainWindow() # ui是你创建的ui类的实例化对象
ui.setupUi(MainWindow) # 执行类中的setupUi方法方法的参数是第二步中创建的QMainWindow
MainWindow.show() # 执行QMainWindow的show()方法显示这个QMainWindow
sys.exit(app.exec_()) # 使用exit()或者点击关闭按钮退出QApplication

47
pp_main_write.py Normal file
View File

@@ -0,0 +1,47 @@
import sys
from PySide6.QtWidgets import QApplication, QWidget
from PySide6.QtWidgets import QLabel, QPushButton
from PySide6.QtCore import Qt
from PySide6.QtGui import QPixmap
class MusicreaterGUI:
def __init__(self):
self.button, self.label = None, None
def setupUi(self, window):
window.setWindowTitle("音·创") # 窗口标题
window.resize(300, 150) # 重置大小
self.label = QLabel(window) # 在窗口上创建实例化label
string = "welcome to musicreater"
self.label.setText(string)
self.label.setGeometry(80, 50, 150, 20)
self.button = QPushButton(window)
self.button.setText("close")
self.button.setGeometry(120, 100, 50, 20)
self.button.clicked.connect(window.close)
class MusicreaterWidget(QWidget, MusicreaterGUI): # 很棒的继承,请 体会
def __init__(self, parent=None):
super().__init__(parent)
self.setupUi(self)
if __name__ == '__main__':
app = QApplication(sys.argv) # 创建应用程序实例对象
app.setApplicationDisplayName("Musicreater-pp")
app.setApplicationVersion("v0.0.1")
app.setEffectEnabled(Qt.UI_AnimateCombo)
app.setWindowIcon(QPixmap(r"logo_done_c_Finish_C_Done_CCC_1024px.ico"))
window_ = MusicreaterWidget() # 窗口实例化
window_.show()
n = app.exec()
print(n)
try:
sys.exit(n)
except SystemExit:
print("hi, error")

1
trans_mid_analyse.bat Normal file
View File

@@ -0,0 +1 @@
pyside6-uic mid_analyse.ui -o mid_analyse.py