我使用PyQt4模塊創建用戶界面。這個問題我'面對的是,我不能夠訪問「self.ftp_tableWidget」變量我無法訪問我的課程的屬性?
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(_fromUtf8("MainWindow"))
MainWindow.resize(790, 610)
self.FTP = QtGui.QWidget()
self.FTP.setObjectName(_fromUtf8("FTP"))
self.ftp_tableWidget = QtGui.QTableWidget(self.FTP)
self.ftp_tableWidget.setGeometry(QtCore.QRect(40, 90, 411, 192))
self.ftp_tableWidget.setMinimumSize(QtCore.QSize(331, 0))
self.ftp_tableWidget.setObjectName(_fromUtf8("ftp_tableWidget"))
self.ftp_tableWidget.setColumnCount(2)
self.ftp_tableWidget.setRowCount(31)
item = QtGui.QTableWidgetItem()
self.ftp_tableWidget.setHorizontalHeaderItem(0, item)
item = QtGui.QTableWidgetItem()
self.ftp_tableWidget.setHorizontalHeaderItem(1, item)
self.update_table()
這其中ftp_tableWidget被intialized。
def update_table(self):
cursor.execute('''SELECT MAX(SNO) FROM ftp_auth_table1''')
entry=cursor.fetchall()
entry=entry[0]
count=entry[0]
self.ftp_tableWidget.setRowCount(count)
cursor.execute('''SELECT * FROM ftp_auth_table1''')
entry=cursor.fetchall()
這是更新表小部件的代碼。
def adding(self):
self.msg=add_to()
self.msg.show()
這段代碼正在調用一個將數據添加到數據庫的類。
class add_to(QtGui.QDialog,Ui_MainWindow):
def __init__(self):
super(add_to,self).__init__()
Ui_MainWindow.__init__(self)
這段代碼是初始化其數據追加到數據庫並調用update_table函數來更新表插件的類。
這是即時得到
self.ftp_tableWidget.setRowCount(count)
AttributeError: 'add_to' object has no attribute 'ftp_tableWidget'
規格的錯誤: IM使用python 2.7和PyQt4的模塊。
根據由 「notbad JPEG」 中給出的的answere編輯代碼之後: 類Ui_MainWindow(對象): DEF 初始化(個體,主窗口): self.setupUi(主窗口) DEF setupUi(個體,主窗口):
這是給我一個問題:
class add_to(QtGui.QDialog,Ui_MainWindow):
def __init__(self):
super(add_to,self).__init__()
self.window=QtGui.QMainWindow()
self.MainWindow=Ui_MainWindow(self.window)
Ui_MainWindow.__init__(self,self.MainWindow)
這給出了一個錯誤:
MainWindow.setObjectName(_fromUtf8("MainWindow"))
AttributeError: 'Ui_MainWindow' object has no attribute 'setObjectName'
請問誰能幫我。
Thanx提前
是否存在'Ui_MainWindow。__init __()'調用'setupUi()'? Blkknght:不,它不,Thanx注意。 – Blckknght
我改了一下代碼,現在我的Ui_MainWindow – TheCreator232
@ thecreator232上有一個__init__,你能更新代碼來反映你的改變嗎? – Andy