1
这里是我的code.all工作正常但我想在MainWindow中的标签中显示名称(在登录对话框中输入)。Pyqt:将名称表单登录对话框传递给MainWindow
import sys
from PyQt4 import QtGui,QtCore
from loginD import *
from mainwindow import Ui_MainWindow
class Login(QtGui.QDialog):
def __init__(self,parent=None):
QtGui.QDialog.__init__(self,parent)
self.ui=Ui_LoginD()
self.ui.setupUi(self)
self.ui.PasswordLE.setEchoMode(QtGui.QLineEdit.Password)
pilot=str(self.ui.PilotNameLE.text())
QtCore.QObject.connect(self.ui.LoginPB,QtCore.SIGNAL('clicked()'),
self.HandleLogin)
def HandleLogin(self):
if self.ui.PasswordLE.text()=="a":
self.accept()
else:
QtGui.QMessageBox.warning(
self,'Error;','bad')
class Main_Window(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self,parent)
self.ui=Ui_MainWindow()
self.ui.setupUi(self)
self.ui.PioltNameL.setText(str(pilot))
if __name__=='__main__':
app=QtGui.QApplication(sys.argv)
if Login().exec_()==QtGui.QDialog.Accepted:
window=Main_Window()
window.show()
sys.exit(app.exec_())
我想在对话框类传递(从pilotnamelinediet)试点pilotname标签在主窗口class.how办呢?
谢谢,但我如何分配导航名称在mainwindow标签? – 2014-11-04 12:47:59
对不起,我错过了。看看**编辑**在我的回答 – Aleksandar 2014-11-04 13:45:38
我认为你在这行中拼错了标签名称:'self.ui.PioltNameL.setText(str(pilot))' – Aleksandar 2014-11-04 13:50:22