Python如何在其他模块中获取编辑框值?

2024-09-30 06:29:48 发布

您现在位置:Python中文网/ 问答频道 /正文

一般来说,我想连接到用户选择的数据库。在

我用2个模块,数据库登录.py以及xconn.py公司在

在数据库登录.py是用户设置所需数据名的gui,并且xconn.py公司是到postgresql的连接

问题是我无法在中获取dbedit的值数据库登录.py 我怎么能修好它?在

感谢b4的回答。。。。Gbu全部。。。。。。在

谨致问候, ide公司

在数据库登录.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公司在

^{2}$

Tags: 用户pyself数据库informationinitdef公司
1条回答
网友
1楼 · 发布于 2024-09-30 06:29:48

QDialog类应该以大写字母类DBLog开头。您可以使用标准按钮:

    self.buttonBox = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel)

要将QLineEdit中的文本设置为返回值,请重新实现accept方法:

^{pr2}$

然后在xconn中创建一个oddblog实例,并且只使用对话框来获取这个值。然后从xconn.py公司做这样的事情:

    dblog = DBLog() # create an instance for your dialog
    if dblog:
         _data = dblog._data
    else:
         Dialog not accepted

相关问题 更多 >

    热门问题