首页 > 其他分享 >4、Qt-pyqt6常用基本控件

4、Qt-pyqt6常用基本控件

时间:2024-08-03 14:55:57浏览次数:10  
标签:控件 Qt -- pyqt6 文本框 label ui 掩码

控件

对应QTDesigner中的 左侧控件

  • Layouts -- 布局管理
控件名 说明
VerticalLayout 垂直布局
HorizontalLayout 水平布局
GridLayout 网格布局
FormLayout 表单布局

  • Spacers -- 弹簧
控件名 说明
HoriziontalSpacer 水平弹簧
VerticalSpacer 垂直弹簧

  • Buttons -- 按钮类
控件名 说明
PushButton 按钮
ToolButton 工具按钮
RadioButton 单选按钮
CheckBox 复选框
CommandLinkButton 命令链接按钮
DialogButtonBox 对话框按钮盒

  • Item Views(Model-Based) -- 项目视图
控件名 说明
ListView 列表视图
TreeView 树视图
TableView 表格视图
ColumnView 列视图
UndoView 撤销命令显示视图

  • Item Widgets(Item-Based) -- 项目控件
控件名 说明
ListWidget 列表控件
TreeWidget 树控件
TableWideget 表格控件

  • Containers -- 容器
控件名 说明
GroupBox 分组框
ScrollArea 滚动区域
ToolBox 工具箱
TabWidget 选项卡
StackedWidget 堆栈窗口
Frame
Widget 小部件
MDIArea MDI区域
DockWidget 停靠窗口

  • Input Widgets -- 输入控件
控件名 说明
ComboBox 下拉组合框
FontComboBox 字体组合框
LineEdit 单行文本编辑框
TextEdit 多行文本编辑框
PlainTextEdit 纯文本编辑框
SpinBox 数字选择控件
DoubleSpinBox 小数选择控件
TimeEdit 时间编辑框
DateEdit 日期编辑框
DataTimeEdit 日期时间编辑框
Dial 旋钮
HorizontalScrollBar 横向滚动条
VerticalScrollBar 垂直滚动条
HorizontalSlider 横向滑块
VerticalSlider 垂直滑块
KeySequenceEdit 按钮编辑框

  • Display Widgets -- 显示控件
控件名 说明
Label 标签控件
Text Browser 文本浏览器
Graphics View 图形视图
Valendar Widget 日历控件
LCDNumber 液晶数字显示
Progress Bar 进度条
HorizontalLine 水平线
Vertical Line 垂直线
OpenGLWidget 开放式图形库工具

QLabel 使用案例

  1. 标签文本自动换行

其代码为:

self.label.setWordWrap(True)
  1. 点击标签跳转链接

其代码为:

self.label.setOpenExternalLinks(True)  #打开外部链接功能
  1. 为标签设置图片

其代码为:

self.label.setPixmap(QtGui.QPixmap('图片路径'))
  1. 获取标签文本
    # 获取ui文件中的label控件
    mylabel = ui.label
    print(mylabel.text())
  • 完整的代码:
from PyQt6.QtWidgets import QApplication
from PyQt6 import uic
import sys

if __name__ == '__main__':
    app = QApplication(sys.argv)    # 创建应用程序对象

    # 加载ui文件
    ui = uic.loadUi('./标签demo.ui')

    # 获取ui文件中的label控件
    #mylabel = ui.label
    mylabel: QLabel = ui.label  # 类型提示 注释
    print(mylabel.text())

    # 显示窗口(将ui文件内容显示)
    ui.show()

    sys.exit(app.exec())    # app.exec()进入无限消息循环,监听用户动作


Input Widgets中的单行文本框(Line Edit)

  • 使用属性如下:
    QLineEdit是单行文本框,该控件只能输入单行字符串。该类的常用方法如下:
方法 说明
setText() 设置文本框内容
text() 获取文本框内容
setPlaceholderText() 设置文本框浮显文字
setMaxLength() 设置允许在文本框内输入的最大长度
setAlignment() 设置文本对齐方式
setReadOnly() 设置文本框只读
setFocus() 使文本框得到焦点
setEchoMode() 设置文本框显示字符的模式,有以下4种模式。
QLineEdit.Normal:正常显示输入的字符,这是默认设置;
QLineEdit.NoEcho:不显示任何输入的字符(不显示输入,只显示);
QLineEdit.Password:显示与平台相关的密码掩码字符,而不是实际输入的字符;
QLineEdit.PasswordEchoOnEdit:在编辑时显示字符,失去焦点后显示密码掩码字符
setValidator() 设置文本框输入验证器,有以下3种模式。
QIntValidator:限制输入整数;
QDoubleValidator:限制输入小数;
QRegExpValidator:检查输入是否符合设置的正则表达式
setInputMask() 设置掩码,掩码通常由掩码字符和分隔符组成,后面可以跟一个分号和空白字符,空白字符在编辑完成后会从文本框中删除,常用的掩码字符如下:
日期掩码:0000-00-00;
时间掩码:00:00;
序列号掩码:AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;#
clear() 清除文本框内容

标签:控件,Qt,--,pyqt6,文本框,label,ui,掩码
From: https://www.cnblogs.com/littlecc/p/18340373

相关文章

  • 1、 window平台opencv下载编译, 基于cmake和QT工具链
    1.环境准备,源码下载1.1前置环境qt下载安装cmake安装,可参考:https://blog.csdn.net/qq_51355375/article/details/1391866811.2opencv源码下载官网地址:https://opencv.org/releases/下载源码:2.opencv编译这里使用cmakegui图形化配置,操作简答些。2.1源......
  • 【MFC】树控件递归遍历
    //本树只有一个父节点,最深子节点为2级,拥有复选框//遍历树控件(只有一个父节点,命名为“所有模板”)voidCCheckOverLapDlg::TraverseTree(CTreeCtrl*pTreeCtrl){ CStringstrParent=_T("所有模板"); //主函数入口 TraverseTreeBranch(pTreeCtrl,pTreeCtrl->GetRootItem(),......
  • 3、Qt- 将ui文件转为py文件后运行py程序
    .ui转.py文件先将生成的.ui文件转为.py文件编辑.py文件#Formimplementationgeneratedfromreadinguifile'untitled.ui'##Createdby:PyQt6UIcodegenerator6.4.2##WARNING:Anymanualchangesmadetothisfilewillbelostwhenpyuic6is#runagain......
  • 2、Qt- 简单窗口的创建与运行ui文件
    认识QWidget和QLabel初识pyqt6语法fromPyQt6.QtWidgetsimportQApplication,QWidget,QLabelimportsys#创建应用对象app=QApplication(sys.argv)#sys.argv是一个列表,其中包含命令行参数。第一个参数是脚本名称,其余参数是命令行参数。类似shell脚本中的$1,$2,......
  • 【QT】Qt 多线程
    多线程qt多线程1.Qt多线程概述2.QThread常用API3.使用线程4.线程安全(1)互斥锁(2)条件变量(3)信号量qt多线程1.Qt多线程概述在Qt中,多线程的处理⼀般是通过QThread类来实现。QThread代表⼀个在应用程序中可以独立控制的线程,也可以和进程中的其他线程共享......
  • Qt C++ 调用 Python 之 PyObject* 数据类型转换
    整数:PyLong_FromLong和PyLong_AsLong类型检查函数:PyLong_Check()intcppInt=42;//C++整数转换为Python整数对象PyObject*pyInt=PyLong_FromLong(cppInt);//Python整数对象转换为C++整数longcppIntFromPy=PyLong_AsLong(pyInt);Py_DECREF(pyInt)......
  • QT QProcess: Destroyed while process (“apple.exe“) is still running
    一、出错原因因为我这个程序是一直运行的,它会一直回显数据,如果你使用对象,start启动这个命令后,程序认为QProcess已经执行完毕,自动回收,但是此时程序正在执行中,所以无法销毁这个进程,导致出现这个问题。二、错误代码QStringcmd="./bin/apple.exe";QStringListargs;......
  • Qt之QProcess
    一、简介QProcess是Qt框架提供的一个类,用于在应用程序中执行外部进程。它提供了一系列函数来启动、控制和与外部进程进行交互。QProcess的一些重要特性和功能包括:启动外部进程:QProcess可以用于启动外部应用程序或命令行工具。通过start函数可以指定要执行的程序路径以及相关......
  • Qt 登录界面
            本文代码效果如下:    本文代码:https://download.csdn.net/download/Sakuya__/89607657https://download.csdn.net/download/Sakuya__/89607657代码之路 LoginTitleBar.h  自定义的透明标题栏#ifndefLOGINTITLEBAR_H#defineLOGINTITLEBA......
  • Qt 和 VS 使用 crypto++
    官网:https://www.cryptopp.comGitHub:https://github.com/weidai11/cryptopp修改后的820版本https://github.com/dragonfly1208/cryptopp/tree/cryptopp820在线文档:https://www.cryptopp.com/docs/ref/index.html1生成动态库静态库文件1.1VS编译生成dll和lib库,版本:cryptop......