Мы говорим о Python 2.7 и PyQt4.
Я работаю с программой с открытым исходным кодом для анализа EEG под названием PyCorder, которая получает данные от системного электродов-усилителей и выводит их в графическом интерфейсе.;мы можем рассматривать его как черный ящик для целей этого вопроса.Я реализовал простой интерфейс с Qt designer.Моя цель - запустить PyCorder и мой интерфейс одновременно так, чтобы они могли обмениваться данными между ними.
Вот строки кода, где запускается мой интерфейс:
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
Я полагаю, что это характерно для любого интерфейса, созданного с помощью Qt designer;Далее, часть запуска PyCorder:
def main(args):
print "Starting PyCorder, please wait ...\n"
setpriority(priority=4)
app = Qt.QApplication(args)
try:
win = None
win = MainWindow()
win.showMaximized()
if ShowConfirmationDialog:
accept = Qt.QMessageBox.warning(None, "PyCorder Disclaimer", ConfirmationText,
"Accept", "Cancel", "", 1)
if accept == 0:
win.usageConfirmed = True
app.exec_()
else:
win.close()
else:
win.usageConfirmed = True
app.exec_()
except Exception as e:
tb = GetExceptionTraceBack()[0]
Qt.QMessageBox.critical(None, "PyCorder", tb + " -> " + str(e))
if win != None:
win.close()
# show the battery disconnection reminder
if ShowBatteryReminder and win and win.usageConfirmed:
DlgBatteryInfo().exec_()
print "PyCorder terminated\n"
if __name__ == '__main__':
main(sys.argv)
Достаточно ли знать только эти две части соответствующих кодов, чтобы ответить на мой вопрос?Есть ли какие-либо инструменты, которые могут быть полезны для достижения моей цели?