QLineEdit输出一个空字符串?

时间:2018-03-24 20:30:45

标签: python pyside

更新我创建了一个函数来从QLineEdit文件中的logingui获取文本,并且它可以正常工作。我不知道为什么如果从不同的文件导入相同的功能将不起作用。

我尝试通过点击按钮获取QLineEdit的文字,我有2个文件,loginguiloginlogic。两个文件都互相导入。这是logingui代码

import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import login.loginlogic

class LoginForm(QWidget):

    def __init__(self):
        QWidget.__init__(self, parent=None)

        object = login.loginlogic


        formLayout = QFormLayout()
        # vboxlayout = QVBoxLayout()

        serifFont = QFont("Arial", 10)

        unamelbl = QLabel("Username")
        unamelbl.setFont(serifFont)
        pwdlbl = QLabel("Password")
        pwdlbl.setFont(serifFont)

        self.unamele = QLineEdit()
        self.pwdle = QLineEdit()

        self.unamele.setPlaceholderText("Username")
        self.pwdle.setPlaceholderText("Password")

        self.loginButton = QPushButton("Login")

        self.loginButton.setStyleSheet("background-color: #99ff99; font-size: 15px;")
        self.loginButton.setFont(serifFont)
        self.loginButton.clicked.connect(object.handleLogin)

        formLayout.addRow(unamelbl)
        formLayout.addRow(self.unamele)
        formLayout.addRow(pwdlbl)
        formLayout.addRow(self.pwdle)
        formLayout.addRow(self.loginButton)

        formLayout.setSpacing(20)

        self.setLayout(formLayout)
        self.setStyleSheet("background-color: rgb(255,255,255)")
        self.setMinimumSize(420, 320)
        self.setMaximumSize(420, 320)
        self.setContentsMargins(60, 50, 60, 50)
        self.setWindowIcon(QIcon("favicon.ico"))
        self.show()

    def handlelogin(self):
        u = self.unamele.text()
        print(u)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    form = LoginForm()
    app.exec_()

这里是loginlogic

的代码
import login.logingui


class handleLogin():
    def __init__(self):
        self.obj = login.logingui.LoginForm()
        self.username = self.obj.unamele.text()
        print("the code did reach here my man ")
        print(self.username)



if __name__ == '__main__':
    a = handleLogin()

现在我得到的输出是

your code reached here
*blank line*

我知道这是一个空白行,因为当我再次单击该按钮时,它只留下一个空行并且再次到达此处文本。另外,当我运行logingui时,我会写一些文本。不要留空。

0 个答案:

没有答案