当前位置: 移动技术网 > IT编程>脚本编程>Python > PyQt5每天必学之单行文本框

PyQt5每天必学之单行文本框

2019年06月17日  | 移动技术网IT编程  | 我要评论

桀骜值,调查地沟油的记者死了,那些花儿范玮琪

本文实例为大家分享了pyqt5单行文本框展示的具体代码,供大家参考,具体内容如下

qlineedit 是一个允许输入和编辑纯文本的单行控件。系统中的撤销、重做、复制、剪切和粘贴都可用于该控件。

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
pyqt5 教程

这个例子中,在qlineedit中输入的文字实时的在qlabel中显示出来。

作者:我的世界你曾经来过
博客:http://blog.csdn.net/weiaitaowang
最后编辑:2016年8月4日
"""

import sys
from pyqt5.qtwidgets import qapplication, qwidget, qlineedit, qlabel

class example(qwidget):

  def __init__(self):
    super().__init__()

    self.initui()

  def initui(self):

    self.lb1 = qlabel(self)
    qle = qlineedit(self)

    qle.move(60, 100)
    self.lb1.move(60, 40)

    qle.textchanged[str].connect(self.onchanged)

    self.setgeometry(300, 300, 280, 170)
    self.setwindowtitle('单行文本')    
    self.show()

  def onchanged(self, text):

    self.lb1.settext(text)
    self.lb1.adjustsize()

if __name__ == '__main__':

  app = qapplication(sys.argv)
  ex = example()
  sys.exit(app.exec_())

这个例子显示了一个单行文本控件和一个标签控件。我们在单行文本控件中编辑键入文本时在标签控件中立即显示出来。

qle = qlineedit(self)

创建一个 qlineedit 控件对象

qle.textchanged[str].connect(self.onchanged)

如果单行文本控件的文本改变了,我们调用的onchanged()方法。

def onchanged(self, text):

    self.lb1.settext(text)
    self.lb1.adjustsize()

在onchanged()方法中,我们设置了标签控件中显示单行文本控件的内容。adjustsize()方法将标签的大小调整到文本的长度。

程序执行后

这里写图片描述

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网