我为打开文件的选项创建了一个子类。除了 PYQT5,我还导入了 python 库 Mido 和 py-midi 以读取 MIDI 文件。如果我的逻辑是正确的。我将使用 PYQT5 的 FileDialog 来检索文件,将其分配给一个变量,然后使用 Mido 读取该 MIDI 文件,然后我将使用 py-midi 编辑这些文件
class OpenDialog(QFileDialog):
def __init__(self, *args, **kwargs):
super(OpenDialog, self).__init__(*args, **kwargs)
self.setWindowTitle("Open")
self.setFixedSize(1000, 450)
buttons = QDialogButtonBox.Open | QDialogButtonBox.Cancel
self.buttonBox = QDialogButtonBox(buttons)
self.buttonBox.accepted.connect(self.accept)
self.buttonBox.rejected.connect(self.reject)
self.layout = QVBoxLayout()
self.layout.addWidget(self.buttonBox)
self.setLayout(self.layout)
# OpenedFile =
我已将 OpenedFile 注释掉,因为我计划将其用作链接到打开文件的变量。但是,我不确定如何在 PYQ5 中做到这一点。此外,如何使用特定的文件扩展名执行此操作。