先展示今天的文本框代码!从PyQt5.QtWidgets导入系统a.setText('用户名:')a.move(40,102)b=QLineEdit(self)b.setPlaceholderText('请输入用户名')b.move(100,100)c=QLabel(self)c.setText('密码:')c.move(40,152)d=QLineEdit(self)d.setPlaceholderText('请输入密码')d.move(100,150)self.setGeometry(300,300,500,300)self.setWindowTitle('TextBox')self.show()if__name__=='__main__':app=QApplication(sys.argv)ex=Example()sys.exit(app.exec_())这个变量名其实是错误的。在做正式的编程项目时,不要取任何abc,一定要取与变量功能相同的变量名。例如,如果一个变量的功能是等待的秒数,那么变量名就是wait_sec。简单来说,也可以是wait,但不能是a。如果这样变量太多,你就不知道变量是干什么用的。当然你也可以在设置变量的时候加上注释。我们的只是一个教程,变量很少,所以更容易。现在让我们谈谈文本框。a和c都是标签。b和d是文本框。文本框其实就是给你输入的,类似于输入,提示语句是setPlaceholderText。你看到的浅色字符就是这样设置的。Forexbrokernewshttp://www.kaifx.cn/lists/news/当然可以在用户输入后获取用户输入:importsysfromPyQt5.QtWidgetsimportQWidget,QLabel,QLineEdit,QApplicationclassExample(QWidget):def__init__(self):super().__init__()self.settings()defsettings(self):a=QLabel(self)a.setText('用户名:')a.move(40,102)b=QLineEdit(self)b.setPlaceholderText('请输入您的用户名')print(b.text())b.move(100,100)c=QLabel(self)c.setText('密码:')c.move(40,152)d=QLineEdit(self)d.setPlaceholderText('请输入密码')d.move(100,150)self.setGeometry(300,300,500,300)self.setWindowTitle('文本框')self.show()if__name__=='__main__':app=QApplication(sys.argv)ex=Example()sys.exit(app.exec_())当然看不到效果。为什么???因为你一开始没有在文本框中输入任何内容。所以只输出空白。仔细看结果,如果发现比平时多了一个空行,那就是输出内容了。那么我们怎么才能知道我们输入了什么呢?朋友们可以仔细考虑一下。我们在注册或者登录的时候,除了输入还有什么?按钮!!!那么我们再学习一下按钮,代码先上(与上一个无关):__init__(self):super().__init__()self.settings()defsettings(self):b1=QPushButton("OK",self)b1.move(30,50)b2=QPushButton("取消",self)b2.move(150,50)b1.clicked.connect(self.Clickedbutton)b2.clicked.connect(self.Clickedbutton)self.setGeometry(300,300,390,350)self.setWindowTitle('button')自.show()defClickedbutton(self):print(self.sender())print(self.sender().text()+'Pressedbyuser')该按钮由QPushButton创建。请注意,按钮的名称在第一个参数中,第二个通常是self,如果您不理解。我希望你能试着把它改成其他变量,然后你就会明白了。这是一个适合所有人的小型动手项目。那么窗口设置前的b1.clicked.connect(self.Clickedbutton)和b2.clicked.connect(self.Clickedbutton)是什么?那是绑定信号。其实还有更多的按钮,但我只说这个。因为其他的有点复杂。我说的涉及很多复杂的知识。所以,我只想说。一直在说话。将两个按钮绑定到信号上,然后运行Clickedbutton中的内容。简单点说就是按下按钮后运行Clickedbutton函数中的内容。Clickedbutton中第一个输出是输出按钮。这个我们上次也讲过,就是会输出这样的:,其实就是输出这个按钮的信息。如果你想打印出按钮的名字,那就是self.sender().text()。现在我们一起使用这两个来解决我们刚刚遇到的问题:.settings()defsettings(self):self.setGeometry(300,300,500,300)self.setWindowTitle('TextBox')self.a=QLabel(self)self.a.setText('Username:')self.a.move(40,102)self.b=QLineEdit(self)self.b.setPlaceholderText('请输入用户名')#设置文本框的浮动文本self.b.move(100,100)self.c=QLabel(self)self.c.setText('密码:')self.c.move(40,152)self.d=QLineEdit(self)self.d.setPlaceholderText('请输入密码')self.d.move(100,150)self.yes=QPushButton('OK',self)self.yes.move(250,250)self.yes.clicked.connect(self.Clickedbutton)self.show()defClickedbutton(self):print('用户名:'+self.b.text())print('密码是:'+self.d.text())
