В общем, я хочу подключиться к базе данных, выбранной пользователями.Python - как получить значение поля редактирования в другом модуле?
я с помощью модуля 2, dblogin.py и xconn.py
dblogin.py это графический интерфейс для пользователя установки нужного dataname и xconn.py это подключение к PostgreSQL
проблема я не могу получить значение dbedit в dblogin.py как я могу это исправить?
спасибо b4 за ответ .... GBU все ......
С уважением, язь
dblogin.py
class dblog(QDialog):
def __init__(self):
super(dblog, self).__init__()
self.dblabel = QLabel('Database Name')
self.dbedit = QLineEdit('')
#create button
...
#set layout in grid
#action for button
self.connect(self.connectbutton, SIGNAL('clicked()'),self.connectaction)
def connectaction(self):
self._data = self.dbedit.text()
if self._data == '':
_msg = QMessageBox.information(self,'information','Nama Database harus diisi !',QMessageBox.Ok)
self.dbedit.setFocus()
else:
try:
xconn.getconn()
_msg = QMessageBox.information(self,'information','Tunggu, Check database struktur!',QMessageBox.Ok)
except:
_msg = QMessageBox.information(self,'information','Database tidak ditemukan !',QMessageBox.Ok)
xconn.py
import psycopg2
import dblogin
def getconn():
_host = '127.0.0.1'
_user = 'postgres'
_pass = 'xxx'
_data = dblogin.dblog.getdb()
conn = psycopg2.connect(database=_data, user=_user, password=_pass, host=_host)
return conn
Является ли проблема в строке '_data = dblogin.dblog.getdb()? Как насчет '_data = dblogin.dblog.dbedit.text()'? – TryPyPy