当前位置: 首页 > news >正文

QT控件命名简写

在企业开发中,为提高代码可读性和团队协作效率,控件命名需遵循简洁性、一致性原则。基于您提供的Qt控件截图,以下是控件类型全称与推荐简写对照表,涵盖布局、容器、输入、显示四类控件:


一、布局控件(Layouts)

控件全称

推荐简写

示例

Vertical Layout

vlay

vlayMain

Horizontal Layout

hlay

hlayToolbar

Grid Layout

glay

glayForm

Form Layout

flay

flaySettings

Horizontal Spacer

hsp

hspLeft

Vertical Spacer

vsp

vspBottom


二、容器控件(Containers)

控件全称

推荐简写

示例

Group Box

gbx

gbxUserInfo

Scroll Area

sa

saContent

Tool Box

tbox

tboxTools

Tab Widget

tab

tabMain

Stacked Widget

sw

swPages

Frame

frm

frmBorder

Widget

wgt

wgtCustom

MDI Area

mdi

mdiWorkspace

Dock Widget

dw

dwSidebar

QAxWidget (ActiveX)

ax

axExcel


三、输入控件(Input Widgets)

控件全称

推荐简写

示例

Combo Box

cb

cbLanguage

Font Combo Box

fcb

fcbTitle

Line Edit

le

leUsername

Text Edit

te

teDescription

Plain Text Edit

pte

pteNotes

Spin Box

sb

sbQuantity

Double Spin Box

dsb

dsbPrice

Time Edit

te

teStartTime

Date Edit

de

deBirthday

Date/Time Edit

dte

dteCreated

Dial

dial

dialVolume

Horizontal Scroll Bar

hsb

hsbImage

Vertical Scroll Bar

vsb

vsbLog

Horizontal Slider

hsl

hslBrightness

Vertical Slider

vsl

vslOpacity

Key Sequence Edit

kse

kseShortcut


四、显示控件(Display Widgets)

控件全称

推荐简写

示例

Label

lbl

lblStatus

Text Browser

tb

tbHelp

Graphics View

gv

gvCanvas

Calendar Widget

cal

calSchedule

LCD Number

lcd

lcdTimer

Progress Bar

prog

progLoad

Horizontal Line

hline

hlineDivider

Vertical Line

vline

vlineSeparator

OpenGL Widget

gl

glRender

QQuickWidget (QtQuick)

qw

qwDashboard


五、按钮控件(Buttons)

控件全称

推荐简写

示例

Push Button

btn

btnSubmit

Tool Button

tbtn

tbtnSave

Radio Button

rbtn

rbtnOptionA

Check Box

chk

chkAgree

Command Link Button

clbtn

clbtnNext

Dialog Button Box

dbb

dbbConfirm


六、项视图控件(Item Views/Widgets)

控件全称

推荐简写

示例

List View

lv

lvFiles

Tree View

tv

tvDirectory

Table View

tblv

tblvData

List Widget

lw

lwItems

Tree Widget

tw

twHierarchy

Table Widget

tblw

tblwResults


七、命名规范总结

  1. 前缀规则
    • 控件类型简写 + 驼峰命名(如 btnSubmitlblUserName)。
  1. 避免歧义
    • Text Editte(输入类) vs. Text Browsertb(显示类)
  1. 项目统一
    • 团队提前约定简写表,禁止混用 btn/btcb/cmb
  1. 特殊保留
    • QQuickWidget 简写 qw,区别于普通 Widgetwgt)。

代码示例对比

// 不推荐:无规范缩写 ✘
QPushButton *pushButton = new QPushButton("OK");// 推荐:统一缩写 ✔
QPushButton *btnOK = new QPushButton("OK");
QLineEdit *leUsername = new QLineEdit();
QGridLayout *glayForm = new QGridLayout();

⚠️ 注意:简写仅用于变量命名,UI文件(如XML)中仍建议保留全称以保证可读性。

http://www.lryc.cn/news/587293.html

相关文章:

  • Burp suite的下载安装基础用法(密码喷洒,密码爆破)
  • Linux 系统——管理 MySQL
  • 超市管理系统
  • 问题记录:Fastjson序列化-空值字段处理
  • 数据结构 Map和Set
  • 零基础完全理解视觉语言模型(VLM):从理论到代码实践
  • ArkUI Inspector工具用法全解析
  • Redis 命令总结
  • react中为啥使用剪头函数
  • Redis技术笔记-从三大缓存问题到高可用集群落地实战
  • 【SpringBoot】注册条件+自动配置原理+自定义starter
  • 通信网络编程5.0——JAVA
  • 【STM32实践篇】:F407 时钟系统
  • [2025CVPR]GNN-ViTCap:用于病理图像分类与描述模型
  • XML实体扩展注入与防御方案
  • [Linux 入门] Linux 引导过程、系统管理与故障处理全解析
  • 强化学习 (11)随机近似
  • opencv python 基本操作
  • WEB渗透
  • 利用DeepSeek证明立体几何题目
  • Maven项目没有Maven工具,IDEA没有识别到该项目是Maven项目怎么办?
  • Prometheus Operator:Kubernetes 监控自动化实践
  • 05.判断日期是工作日还是周末
  • 学习python调用WebApi的基本用法(2)
  • 反射内存卡的使用
  • 进制转换结合tk可视化窗口
  • C++高频知识点(十三)
  • Wireshark的安装和基本使用
  • 理解 Robots 协议:爬虫该遵守的“游戏规则”
  • Dubbo + Spring Boot + Zookeeper 快速搭建分布式服务