【4】PyQt輸入框

1. 單行文本輸入框

QLineEdit控件可以輸入單行文本

from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QVBoxLayout
from PyQt5.QtCore import *
from PyQt5.QtGui import QIcon
import sysdef init_widget(w: QWidget):# 修改窗口標題w.setWindowTitle('單行輸入框')# 設置窗口大小w.resize(480, 320)layout = QVBoxLayout()"""------------------ 展示單行輸入框 ------------------"""edit = QLineEdit()# 設置輸入框提示edit.setPlaceholderText('請輸入用戶名')# 設置文本edit.setText('張三')# 獲取單選框的文字text = edit.text()print(text)# 設置輸入框最大字符數edit.setMaxLength(10)layout.addWidget(edit)edit3 = QLineEdit("Password")edit3.setPlaceholderText('請輸入密碼')edit3.setEchoMode(QLineEdit.Password)layout.addWidget(edit3)w.setLayout(layout)if __name__ == '__main__':# 1.創建應用程序app = QApplication(sys.argv)# 2.創建窗口w = QWidget()init_widget(w)# 3.顯示窗口w.show()# 4.等待窗口停止sys.exit(app.exec())

運行程序:

QLineEdit的方法

方法

說明

setEchoMode()

QLineEdit.Normal正常顯示所輸入的字符,默認選項

QLineEdit.NoEcho不顯示任何輸入的字符,常用于密碼類型的輸入,且其密碼長度需要保密時

QLineEdit.Password顯示與平臺相關的密碼掩碼字符,而不是實際輸入的字符

QLineEdit.PasswordEchoOnEdit在編輯時顯示字符,負責顯示密碼類型的輸入

setPlaceholderText()

設置文本框浮顯文字

setText()

設置文本框內容

setMaxLength()

設置文本框所允許輸入的最大字符數

2. 多行文本輸入框

QTextEdit控件用來輸入多行文本

from PyQt5.QtWidgets import QApplication,QWidget,QTextEdit
from PyQt5.QtCore import *
from PyQt5.QtGui import QIcon
import sys# 1.創建應用程序
app = QApplication(sys.argv)# 2.創建窗口
w = QWidget()# 修改窗口標題
w.setWindowTitle('多行輸入框')
"""------------------ 多行輸入框 ------------------"""
edit = QTextEdit()# 設置提示內容
edit.setPlaceholderText('請輸入發表的內容')
# 設置文本內容
edit.setPlainText('武漢疫情')
# 獲取輸入的內容
print(edit.toPlainText())
edit.clear()# 顯示多行輸入框
edit.setParent(w)# 3.顯示窗口
w.show()# 4.等待窗口停止
sys.exit(app.exec())

?運行程序:

QTextEdit的方法

方法

說明

setPlainText()

設置多行文本框的文本內容

toPlainText()

返回多行文本框的文本內容

setHtml()

設置多行文本框的內容為HTML文檔

toHtml()

返回多行文本框的HTML文檔內容

clear()

清空多行文本框的內容

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/211560.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/211560.shtml
英文地址,請注明出處:http://en.pswp.cn/news/211560.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端面試——CSS面經(持續更新)

1. CSS選擇器及其優先級 !important > 行內樣式 > id選擇器 > 類/偽類/屬性選擇器 > 標簽/偽元素選擇器 > 子/后臺選擇器 > *通配符 2. 重排和重繪是什么?瀏覽器的渲染機制是什么? 重排(回流):當增加或刪除dom節點&…

【面試經典150 | 二叉樹】從中序與后序遍歷序列構造二叉樹

文章目錄 寫在前面Tag題目來源題目解讀解題思路方法一:遞歸 寫在最后 寫在前面 本專欄專注于分析與講解【面試經典150】算法,兩到三天更新一篇文章,歡迎催更…… 專欄內容以分析題目為主,并附帶一些對于本題涉及到的數據結構等內容…

Android : Room 數據庫的基本用法 —簡單應用

1.Room介紹: Android Room 是 Android 官方提供的一個持久性庫,用于在 Android 應用程序中管理數據庫。它提供了一個簡單的 API 層,使得使用 SQLite 數據庫變得更加容易和方便。 以下是 Android Room 的主要特點: 對象關系映射…

9.MySQL 索引

目錄 ???????概述 概念: 單列索引 普通索引 創建索引 查看索引 刪除索引 唯一索引 創建唯一索引 刪除唯一索引 主鍵索引 組合索引 創建索引 全文索引 概述 使用全文索引 空間索引 內部原理 相關算法: hash算法 二叉樹算法 …

Spring基于XML文件配置AOP

AOP AOP,面向切面編程,是對面向對象編程OOP的升華。OOP是縱向對一個事物的抽象,一個對象包括靜態的屬性信息,包括動態的方法信息等。而AOP是橫向的對不同事物的抽象,屬性與屬性、方法與方法、對象與對象都可以組成一個…

12.10多種編碼方式,編碼方案選擇策略(遞歸級聯),PDE,RLE代碼

作者如何選擇和設計編碼方案,以實現高效的解壓縮和高壓縮比?BtrBlocks是否適用于所有類型的數據? 選擇和設計編碼方案: 結合多種高效編碼方案:BtrBlocks 通過選擇一組針對不同數據分布的高效編碼方案,實現…

js判斷是否對象自身為空

文章目錄 一、前言二、JSON.stringify三、for in 配合 hasOwnProperty四、Object.keys五、Object.getOwnPropertyNames六、Object.getOwnPropertyNames 結合 Object.getOwnPropertySymbols七、Reflect.ownKeys八、最后 一、前言 如何判斷一個對象為空? 先上結論&a…

MySql復習筆記03(小滴課堂) 事務,視圖,觸發器,存儲過程

mysql 必備核心知識之事務的詳細解析: 創建一個數據庫表: 添加數據并開啟事務。 添加數據并查詢。 登錄另一臺服務器發現查不到這個表中的數據。 這是因為事務開啟了,但是沒有提交,只是把數據存到了內存中,還沒有寫入…

以為回調函數是同步的(js的問題)

回調函數可以用來處理 JavaScript 的異步操作,但是選用 Promise、async/await 更好,因為多重回調函數會導致回調地獄。 回調函數不是**同步的**,它是延時操作執行完畢后會被調用的一個函數。 比如全局方法 "setTimeout" &#xf…

CString 的 Replace 函數

Replace 使用測試 CString mSectNameNew L"槽a*b*c*d";CString mSectNameNew2 L"Ca*b*c*d";CString mSectNameNew3 L"[a*b*c*d";mSectNameNew.Replace(_T("M"), _T("C")); // 不會替換mSectNameNew.Re…

JOSEF 沖擊繼電器 ZC-23A DC48V 柜內安裝,板前帶座

系列型號 ZC-23沖擊繼電器;ZC-23A沖擊繼電器; ZC-23B沖擊繼電器 一、用途 沖擊繼電器ZC-23A DC48V 柜內安裝板前帶座 (以下簡稱繼電器),廣泛用于直流操作的繼電器保護及自動控制回路中,作為集中控制信號元件。 二、主要技術參…

C#動態調用C++DLL中的函數

DLL中導出的函數 typedef void (*HQ_MSG_CALLBACK)(void *h, int nMsg, int nMsgType, int nReqNo, const char *szData, int nSize); void SetMsgFunc(void *h, HQ_MSG_CALLBACK pmsgCallBack);C#動態調用上述函數 public delegate void CALLBACK(IntPtr h, int nMsg, int n…

信息處理技術員

目錄 信息處理技術員工作內容 信息處理技術員崗位面試試題舉例 信息處理技術員考試 信息處理技術員工作內容 信息處理技術員是負責處理和管理信息系統的專業人員。他們的主要工作內容包括以下幾個方面: 1.系統維護和管理:信息處理技術員負責維護和管…

大數據股票簡單分析

目錄標題 內容說明解題量化金融的含義量化交易策略 點擊直接資料領取 內容 1解釋量化金融的含義,調研并給出至少 5種量化交易的策略或方法 2.完成Tushare Pro 的安裝、注冊,獲取自己的 Token,查閱網站內的接口講解和示例; 3通過Python 編程完…

力扣刷題總結 字符串(2)【KMP】

🔥博客主頁: A_SHOWY🎥系列專欄:力扣刷題總結錄 數據結構 云計算 數字圖像處理 28.找出字符串中第一個匹配項的下標mid經典KMP4593重復的子字符串mid可以使用滑動窗口或者KMP KMP章節難度較大,需要深入理解其中…

Flink 本地單機/Standalone集群/YARN模式集群搭建

準備工作 本文簡述Flink在Linux中安裝步驟,和示例程序的運行。需要安裝JDK1.8及以上版本。 下載地址:下載Flink的二進制包 點進去后,選擇如下鏈接: 解壓flink-1.10.1-bin-scala_2.12.tgz,我這里解壓到soft目錄 [ro…

OrangePi ZERO2 刷機與啟動

鏡像準備 用讀卡器和Win32Diskimager刷寫鏡像到內存卡,鏡像文件見下面百度云鏈接:https://pan.baidu.com/s/14aKTznc4Jvw4SoFF54JUTg 提取碼:1815 刷寫完畢后插回香橙派 串口登錄 用MobaXterm和USB-TTL進行串口登錄,MobaXterm軟…

談一談網絡協議中的應用層

文章目錄 一,什么是HTTPHTTP的優缺點HTTPS 一,什么是HTTP 我們在通過網絡進行傳輸數據時,我們要保證,我們在發送時構造的數據,在接收時也能夠解析出來,這本質上就是一種協議,是一種應用層協議&…

Spring Cloud + Vue前后端分離-第3章 SpringBoot項目技術整合

Spring Cloud Vue前后端分離-第3章 SpringBoot項目技術整合 3-1 集成持久層框架Mybatis ORM:對象關系映射,Hibernate是全自動ORM,Mybatis是半自動ORM,Mybatis可以操作的花樣更多,是首選的持久層框架 System模塊集成Mybatis框架…

整數分析 C語言xdoj43

問題描述 給出一個整數n&#xff08;0<n<100000000&#xff09;。求出該整數的位數&#xff0c;以及組成該整數的所有數字中的最大數字和最小數字。 輸入說明 輸入一個整數n&#xff08;0<n<100000000&#xff09; 輸出說明 在一行上依次輸出整數n的位…