控件是用户可以用来输入或操作数据的对象,也就相当于汽车中的方向盘、油门、刹车、离合器等,它们都是对汽车进行操作的控件。在PyQt5中,控件的基类是QFrame类,而QFrame类继承自QWidget类,QWidget类是所有用户界面对象的基类。

1  认识控件


Qt Designer设计器中默认对控件进行了分组,表中列出了控件的默认分组及其包含的控件。

Layouts布局管理控件说    明
VerticalLayout垂直布局
GridLayout网格布局
HorizontalLayout水平布局
FormLayout表单布局
Spacers弹簧控件说明
HorizontalSpacer水平弹簧
VerticalSpacer垂直弹簧
Buttons按钮类控件说明
PushButton按钮
ToolButton工具按钮
RadioButton单选按钮
CheckBox复选框
CommandLinkButton命令链接按钮
DialogButtonBox对话框按钮盒
Item Views(Model-Based)项目视图控件说明
ListView列表视图
TreeView树视图
TableView表格视图
ColumnView列视图
UndoView撤销命令显示视图
Item Widgets(Item-Based)项目控件说明
ListWidget列表控件
TreeWidget树控件
TableWidget表格控件
Containers容器控件说明
GroupBox分组框
ScrollArea滚动区域
ToolBox工具箱
TabWidget选项卡
StackedWidget堆栈窗口
Frame
Widget小部件
MDIAreaMDI区域
DockWidget停靠窗口
Input Widgets 输入控件说明
ComboBox下拉组合框
LineEdit单行文本框
PlainTextEdit纯文本编辑框
DoubleSpinBox小数选择控件
DateEdit日期编辑框
Dial旋钮
VerticalScrollBar垂直滚动条
VerticalSlider垂直滑块
FontComboBox字体组合框
TextEdit多行文本框
SpinBox数字选择控件
TimeEdit时间编辑框
DateTimeEdit日期时间编辑框
HorizontalScrollBar水平滚动条
HorizontalSlider水平滑块
KeySequenceEdit按键编辑框
Display Widgets 显示控件说明
Label标签控件
GraphicsView图形视图
LCDNumber液晶数字显示
HorizontalLine水平线
OpenGLWidget开放式图形库工具
TextBrowser文本浏览器
CalendarWidget日期控件
ProgressBar进度条
VerticalLine垂直线

2  控件的命名规范


在使用控件的过程中,可以通过控件默认的名称调用。如果自定义控件名称,建议按照表中的命名规范对控件进行命名。

控 件 名 称命    名控 件 名 称命    名
LabellabListWidgetlw
LineEditleditTreeViewtv
TextEditteditTreeWidgettw
PlainTextEditpeditTableViewtbv
TextBrowsertxtTableWidgettbw
PushButtonpbtnGroupBoxgbox
ToolButtontbtnSpinBoxsbox
CommandLinkButtonlinbtnTabWidgettab
RadioButtonrbtnTimeEdittime
CheckBoxckboxDateEditdate
ComboBoxcboxListViewlv

Info: 说明 控件的命名并不是绝对的,可以根据个人的喜好习惯或者企业要求进行灵活使用。