Программа завершает работу при выполнении кнопки в программе PyQT / QtDesigner - PullRequest
0 голосов
/ 05 октября 2018

Я новичок в PyQt, и я разработал очень простую программу с Qt designer и PyQt5.Я получаю сообщение об ошибке при выполнении кнопки с простым кодом для отображения имени.

Error: Process finished with exit code -1073740791 (0xC0000409)

Читая некоторые сообщения, люди говорят, что это может быть связано с ядром.Одним из решений было включить app.aboutToQuit.connect (app.deleteLater) и заменить app.exec_ ().Но это не помогло

Вот что я делаю для запуска программы

  1. Выполнение кода Python, окно UI открывается нормально.Я могу ввести значения
  2. После нажатия кнопки программа просто завершает работу.Это происходит только тогда, когда я пытаюсь прочитать значения из поля lineEdit.Если я заменяю строки чтения простым оператором печати, я не получаю никаких ошибок

Мне интересно, есть ли что-то не так с моим синтаксисом или я что-то упускаю.

Мой код Python прилагается ниже

import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5 import uic

Ui_MainWindow, QtBaseClass = uic.loadUiType("simple.ui")

class MyApp(QMainWindow):

    def __init__(self):
        super(MyApp, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.ui.pushButton.clicked.connect(self.DisplayName)

    def DisplayName(self):
        name = 'Hello' + str(self.lineEdit.text())
        self.lineEdit.setText(name)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MyApp()
    window.show()
    sys.exit(app.exec_())

Вот файл UI

<?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="QLineEdit" name="lineEdit">
    <property name="geometry">
     <rect>
      <x>282</x>
      <y>130</y>
      <width>121</width>
      <height>31</height>
     </rect>
    </property>
   </widget>
   <widget class="QLabel" name="label">
    <property name="geometry">
     <rect>
      <x>200</x>
      <y>140</y>
      <width>71</width>
      <height>20</height>
     </rect>
    </property>
    <property name="text">
     <string>Message</string>
    </property>
   </widget>
   <widget class="QPushButton" name="pushButton">
    <property name="geometry">
     <rect>
      <x>410</x>
      <y>130</y>
      <width>93</width>
      <height>28</height>
     </rect>
    </property>
    <property name="text">
     <string>Welcome</string>
    </property>
   </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/>
</ui>

Спасибо

...