Это моя функция, которая позволяет мне подключаться к базе данных: < /p>
Код: Выделить всё
def connect(self):
print("Clicked")
# connexion.open_window(self)
host = self.ui.ip_input.text()
user = self.ui.user_input.text()
password = self.ui.pass_input.text()
database = self.ui.data_input.text()
try:
self.connexion_mysql = mysql.connector.connect(
host = host,
user = user,
password = password,
database = database
)
print(f"host = {host}, user = {user}, password = {password}, database = {database}")
QtWidgets.QMessageBox.information(self, "Connected", "Now you are connected to your database")
# self.open_window()
except mysql.connector.Error as err:
print("There is an error", err)
QtWidgets.QMessageBox.warning(self, "The connexion failed", "Please check the information and Retry")
print("Connected {0}".format(connexion))
< /code>
Эта функция позволяет мне создавать окно: < /p>
def App():
app = QtWidgets.QApplication(sys.argv)
win = connexion()
win.show()
sys.exit(app.exec_())
App()
< /code>
И это моя функция init: < /p>
def __init__(self):
super().__init__()
self.ui = Ui_Form()
self.ui.setupUi(self)
self.ui.connect_btn.clicked.connect(self.connect)
self.connexion_mysql = None
< /code>
Теперь давайте опишем мою программу.
Сначала, когда я запускаю свою программу, отображается Это окно отображается: Вход в окно < /p>
После того, как я введу свою информацию, все из которых правильное (IP -адрес, пользователь, paswword и база данных). И в моем терминале я делаю это: «щелкнул». Нет сообщения об ошибке. host = self.ui.ip_input.text()
user = self.ui.user_input.text()
password = self.ui.pass_input.text()
database = self.ui.data_input.text()
Подробнее здесь: https://stackoverflow.com/questions/796 ... -a-problem