qt plaintextedit使用_qt获取lineedit的内容

qt plaintextedit使用_qt获取lineedit的内容QLineEdit和QTextEdit都是文本框类,QLineEdit类是单行文本框控件,可以输入单行字符串。QTextEdit类是多行文本框控件,可以显示多行文本内容。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

目录

1、QLineEdit文本框类

2、QTextEdit文本框类


QLineEdit和QTextEdit都是文本框类,QLineEdit类是单行文本框控件,可以输入单行字符串。QTextEdit类是多行文本框控件,可以显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平个垂直滚动条。QTextEdit不仅可以显示文本还可以显示HTML文档。

来看看两者的使用方法和区别吧~

1、QLineEdit文本框类

QLineEdit类中的常用方法如下表所示:

qt plaintextedit使用_qt获取lineedit的内容

定义输入掩码的字符,下表中列出了输入掩码的占位符和字面字符,并说明其如何控制数据输入。

qt plaintextedit使用_qt获取lineedit的内容

掩码由掩码字符和分隔符字符串组成,后面可以跟一个分号和空白字符,空白字符在编辑后会从文本中删除的。掩码示例如下表所示:

qt plaintextedit使用_qt获取lineedit的内容

QLineEdit类中的常用信号如下表所示: 

qt plaintextedit使用_qt获取lineedit的内容

通过一个简单案例了解QLineEdit文本框类的使用吧,效果如下所示:

qt plaintextedit使用_qt获取lineedit的内容

示例中,演示了QLineEdit文本框类常用方法:

  • 第1个文本框e1,显示文本使用自定义字体、右对齐、允许输入整数。
  • 第2个文本框e2,限制输入小数点后两位。
  • 第3个文本框e3,需要一个输入掩码应用于电话号码。
  • 第4个文本框e4,需要发射信号textChanged,连接到槽函数textchanged()。
  • 第5个文本框e6,设置显示模式EchoMode为Password,需要发射editingfinished信号连接到槽函数enterPress(),一旦用户按下了回车键,该函数就会被执行。
  • 第6个文本框e6,显示一个默认的文本,不能编辑,设置为只读的。

实现代码如下所示:

from PyQt5.QtWidgets import QApplication,  QLineEdit , QWidget ,  QFormLayout
from PyQt5.QtGui import QIntValidator , QDoubleValidator , QFont
from PyQt5.QtCore import Qt
import sys  

class lineEditDemo(QWidget):
	def __init__(self, parent=None):
		super(lineEditDemo, self).__init__(parent)
		e1 = QLineEdit()
		e1.setValidator( QIntValidator() )
		e1.setMaxLength(4)
		e1.setAlignment( Qt.AlignRight )
		e1.setFont( QFont("Arial",20))
		e2 = QLineEdit()
		e2.setValidator( QDoubleValidator(0.99,99.99,2))
		flo = QFormLayout()
		flo.addRow("integer validator", e1)
		flo.addRow("Double validator",e2)
		e3 = QLineEdit()
		e3.setInputMask('+99_9999_999999')
		flo.addRow("Input Mask",e3)
		e4 = QLineEdit()
		e4.textChanged.connect( self.textchanged )
		flo.addRow("Text changed",e4)
		e5 = QLineEdit()
		e5.setEchoMode( QLineEdit.Password )
		flo.addRow("Password",e5)
		e6 = QLineEdit("CSDN不脱发的程序猿")
		e6.setReadOnly(True)
		flo.addRow("Read Only",e6 )
		e5.editingFinished.connect( self.enterPress )
		self.setLayout(flo)
		self.setWindowTitle("QLineEdit例子")
	
	def textchanged(self, text):
		print( "输入的内容为: "+text )

	def enterPress( self ):
		print( "已输入值" )

   
if __name__ == "__main__":       
	app = QApplication(sys.argv)
	win = lineEditDemo()	
	win.show()	
	sys.exit(app.exec_())

2、QTextEdit文本框类

QTextEdit类中的常用方法如下表所示:

qt plaintextedit使用_qt获取lineedit的内容

通过一个简单案例了解QTextEdit文本框类的使用吧,效果如下所示:

qt plaintextedit使用_qt获取lineedit的内容

qt plaintextedit使用_qt获取lineedit的内容

qt plaintextedit使用_qt获取lineedit的内容

示例中使用了一个QTextEdit控件:textEdit和两个QPushButton控件:btnPress1、btnPress2。

以下代码将按钮btnPress1的clicked信号连接到槽函数btn_btnPress1_Clicked()。

self.btnPress1.clicked.connect(self.btnPress1_Clicked)

当按钮btnPress1被按下时会触发clicked信号,然后调用btnPress_Clicked(),最后把文本内容显示到textEdit控件中。同理,当单击btnPress2按钮后,将改变QTextEdit控件textEdit的显示内容为HTML文档。

实现代码如下所示:

from PyQt5.QtWidgets import QApplication,  QWidget ,  QTextEdit, QVBoxLayout , QPushButton
import sys  

class TextEditDemo(QWidget):
	def __init__(self, parent=None):
		super(TextEditDemo, self).__init__(parent)
		self.setWindowTitle("QTextEdit 例子")
		self.resize(300, 270)    
		self.textEdit = QTextEdit( )      
		self.btnPress1 = QPushButton("显示文本")
		self.btnPress2 = QPushButton("显示HTML")        
		layout = QVBoxLayout()
		layout.addWidget(self.textEdit)
		layout.addWidget(self.btnPress1)   
		layout.addWidget(self.btnPress2)   		
		self.setLayout(layout)
		self.btnPress1.clicked.connect(self.btnPress1_Clicked)
		self.btnPress2.clicked.connect(self.btnPress2_Clicked)
		
	def btnPress1_Clicked(self):
		self.textEdit.setPlainText("CSDN不脱发的程序猿\n点击按钮")

	def btnPress2_Clicked(self):
		self.textEdit.setHtml("<font color='red' size='6'><red>公众号:美男子玩编程\n点击按钮。</font>")
		
if __name__ == "__main__":       
	app = QApplication(sys.argv)
	win = TextEditDemo()	
	win.show()	
	sys.exit(app.exec_())
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/185399.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • pycharm更改环境_pycharm配置环境变量

    pycharm更改环境_pycharm配置环境变量我们在使用pycharm创建项目的时候我们可以直接选择创建项目在什么环境之上。但是大多时候我们都是直接在别人的工作上进行二次开发,所以这时候就涉及直接打开代码,这就需要我们自行调整Python环境0.准备工作1.你需要有Python环境,我这里使用的是anaconda配置的虚拟环境1.代码提示和动态解析的设置这一步决定你写代码的时候是不是会报错,是不是能给出代码提示。首先我们直接File–》Settings直接熟练的打开设置:之后我们直接按照下图,找到调整环境的位置按照你的实际情况,选

  • NTP时间服务器简介

    NTP(NetworkTimeProtocol)网络时间协议,工作在UDP的123端口上。是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(局域网上与标准间差小于1毫秒,互联网上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。NTP服务器NTP服务器提供准确时间,首先要有准确的时间来源,这一时间…

  • mysql 实现row number_mysql数据库可以使用row number吗?

    mysql 实现row number_mysql数据库可以使用row number吗?方法一:为了实现row_number函数功能,此方法我们要使用到会话变量,下面的实例是从employees表中选出5名员工,并为每一行添加行号:123456SET@row_number=0;SELECT(@row_number:=@row_number+1)ASnum,firstName,lastNameFROMemployeesLIMIT5;输出结果:在这个实例中:首先,…

  • pycharm激活码2021年2月【2021免费激活】[通俗易懂]

    (pycharm激活码2021年2月)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html83…

  • unity2d3d结合_unity3d脚本编程与游戏开发

    unity2d3d结合_unity3d脚本编程与游戏开发Unity3D数字孪生笔记(八)一、脚本介绍1、脚本1>介绍2>语法结构3>编译过程4>修改脚本模板2、开发工具1>MonoDevelop2>VisualStudio3>Console3、脚本生命周期4、调试1>使用Unity编辑器2>使用VS3>使用MonoDevelop二、常用API1、Component2、Transform3、GameObject4、Time一、脚本介绍1、脚本1>介绍脚本是附加在游戏物体上用于定义游戏对

  • 用c#实现简单的登录和注册功能

    用c#实现简单的登录和注册功能这两天c#大作业要求做一个简单的通讯录系统,我就先做了登录和注册的功能,在网上看了一些代码,自己再做,终于做出来了。做的不是很美观,但是可以简单实现。首先用sqlserver建表。我建了一个名为user_info的表,添加username和passdword两个字段。创建登录页面,改了一些控件的名称,效果如下图:登录界面代码如下:privatevoidbtn_Login…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号