欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PyQt5每天必学之单行文本框

程序员文章站 2023-10-18 20:11:57
本文实例为大家分享了pyqt5单行文本框展示的具体代码,供大家参考,具体内容如下 qlineedit 是一个允许输入和编辑纯文本的单行控件。系统中的撤销、重做、复制、...

本文实例为大家分享了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()方法将标签的大小调整到文本的长度。

程序执行后

PyQt5每天必学之单行文本框

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