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_())
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Windows 反消息钩子(1)

    Windows 反消息钩子(1)消息钩子在Windows编程中有着非常广泛的应用,它可以任意拦截Windows系统,这个以消息为驱动的系统中的绝大多数消息类型。一方面这给编程者带来了巨大的灵活性,另一方面也埋下了巨大隐患,大多数窃密软件都使用这种方法。此篇文章给您提供一种钩子的反拦截方法,希望对您有所帮助。文章中使用了API钩子,您之前必须对此技术有一定了解。      为求完整,文章分为两部分,第一部分为

    2022年7月25日
    6
  • k3s集群安装_hadoop跨集群配置

    k3s集群安装_hadoop跨集群配置文章目录一、k3s离线部署准备工作1.准备节点2.安装Docker3.[k3s官网](https://github.com/k3s-io/k3s/releases/tag/v1.18.6%2Bk3s1)中下载部署文件。部署步骤1.导入镜像:2.修改文件权限:3.安装4.检查是否安装成功:5.卸载k3s问题解决:1.出现kubernetesclusterunreachable:2.出现Theconnectiontotheserverlocalhost:8080wasrefu

    2025年6月9日
    0
  • python3回文数

    python3回文数

    2021年4月16日
    133
  • matlab aic sic,请教ADF检验时AIC准则和SIC准则不一致时怎么办?

    matlab aic sic,请教ADF检验时AIC准则和SIC准则不一致时怎么办?SIC最小准则下的检验结果如下,显示不能拒绝原假设,即数据有单位根。NullHypothesis:LAUShasaunitrootExogenous:Constant,LinearTrendLagLength:2(AutomaticbasedonSIC,MAXLAG=11)t-StatisticProb.*AugmentedDickey-Fullertes…

    2022年5月10日
    50
  • 鱼眼镜头的成像原理到畸变矫正(完整版)

    鱼眼镜头的成像原理到畸变矫正(完整版)  最近刚接触鱼眼相机,发现网上资料还是比较零散的,于是把搜罗到的资料汇总梳理了一下(我不生产知识,我只是知识的搬运工耶嘿)。摄影入门之相机镜头的分类鱼眼镜头是怎么「鱼眼」的?1.什么是鱼眼镜头1.1镜头分类 镜头类型 特征描述 变焦镜头 在一定范围内可以变换焦距、从而得到不同宽窄的视场角,不同大小的影象和不同景物范围的照相机镜头。 定焦镜头 标准镜头 视角在40°~45°之间,焦距长度与底片对角线长度基本相等。

    2022年10月31日
    0
  • Mac 安装Yarn「建议收藏」

    Mac 安装Yarn「建议收藏」前言近期学习ant-design-vue-pro,需要使用Yarn安装相关依赖包,以下说说在Mac上安装Yarn的尝试几种安装方式使用homebrew安装brewinstallyarn等待许久后,得到如下错误,尝试无数次后放弃,建议在良好的网络环境下尝试脚本安装curl-o–Lhttps://yarnpkg.com/install.sh|bash安装截图:简单快速,强烈建议尝试,尤其适用在国内网络环境下适用。总结homebrew适宜在网络环境良好的情况下使

    2022年5月26日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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