《Qt 5.9 C++开发指南》第4章 常用界面设计组件【详细摘要】

本章介绍了GUI应用程序设计中各种常用的界面组件的使用,包括字符串、文本、数字、时间日期等数据的输入输出组件;列表框、下拉列表框、下拉菜单等选择性输入组件;目录树、表格等复杂组件的等等。

这些常用的界面组件的灵活使用是设计GUI应用程序的基础,各个类都有很多的函数方法,组件的使用主要是其接口函数的使用。书中尽量多介绍各个类的核心特点和常见方法,在实际学习和编程中,应该通过Qt的帮助文件查看类的详细信息。

学会了本章介绍的各种常见界面组件的使用后,设计一般应用程序的GUI就没问题了。

4.1 字符串与输入输出

QLineEdit是最基本的字符串和数值输入输出组件,QString是Qt中用于字符串处理的类。QString的一些函数可以很方便的实现数值与字符串之间的转换,QString也有很多函数进行字符串处理。

本节介绍了QString类的各种常见函数的功能,并用实例进行了演示。

4.2 SpinBox的使用

QSpinBox和QDoubleSpinBox是常用的数值输入输出组件,本节介绍了这两个组件的一些常见属性和函数的使用。

4.3 其他数值输入和显示组件

其他的数值输入输出和显示组件有QSlider,QProgressBar,QDial,QLCDNumber等。

4.4 时间日期与定时器

扫描二维码关注公众号,回复: 3451845 查看本文章

涉及日期、时间的类有QTime, QDate, QDateTime,用于日期时间数据输入输出的界面组件有QTimeEdit,QDateTimeEdit,QDateEdit,QCalendarWidget,定时器是类QTimer。本节介绍了这些类和组件的使用方法。

日期时间类和界面组件操作实例samp4_5运行时界面(书中第84页)

4.5 QComboBox和QPlainTextEdit

本节介绍了QComboBox的使用,包括动态添加条目、删除条目,设置条目图标,设置条目附加数据等,还介绍了QPlainTextEdit的使用,用于显示多行文本,并且调用其自带的快捷菜单。

QComboBox和QPlainTextEdit操作的实例samp4_6运行时界面(书中第89页)

4.6 QListWidget和QToolButton

QListWidget用于列表项的选择,可以为每个列表项设置图标和复选框,本节通过实例演示了QListWidget常见函数方法的使用。

QToolButton可以作为普通的按钮,也可作为工具栏的按钮,QToolButton的函数setDefaultAction()可以为QToolButton按钮设置一个QAction对象,本节的实例程序演示了在工具栏上动态添加QToolButton按钮,为QToolButton设置关联的Action,为QToolButton设计下拉菜单等操作。

实例还演示了QToolBox和QTabWidget组件的使用,QToolBox是分组框,可以在每个组里放置其他组件,QTabWidget是多页界面组件。

实例Samp4_7运行时界面(书中第93页)

本节的实例程序Samp4_7主窗口是基于QMainWindow的类,具有工具栏。实例中创建了各种Actions,这些Actions可以用于静态设计工具栏,可以通过QToolButton:: setDefaultAction()函数设置为一个QToolButton按钮的缺省响应动作,还可以用于动态创建QToolButton按钮的下拉菜单,或其他组件的右键快捷菜单。如,本实例中就创建了列表组件的右键开解菜单。

listWidget组件的右键快捷菜单的运行效果(书中第102页)

4.7 QTreeWidget和QDockWidget

本节通过一个完整的实例程序Samp4_8演示了QTreeWidget、QDockWidget、QLabel、QScrollBar等组件的使用。

QTreeWidget是树状结构组件,实例演示了目录树节点动态添加、删除、节点遍历等操作,为节点设置类型、图标、复选框和关联数据等操作。实例中的QTreeWidget组件座位一个树状结构的图片文件管理器,图片节点关联一个图片文件的完整文件名,点击图片节点后可以在一个QLabel组件中显示图片。

一个放置于QScrollBar中的QLabel组件用于图片显示,还可以进行图片缩放操作。

QDockWidget是停靠区域,QTreeWidget组件放置于QDockWidget组件上,可以在主窗口的上、下、左、右区域停靠。

实例Samp4_8运行时界面(书中第102页)

4.8 QTableWidget的使用

QTableWidget是表格组件,每个单元格是一个QTableWidgetItem对象。QTableWidget具有丰富的功能,本节通过实例Samp4_9介绍了QTableWidget组件的常见使用方法,包括表头设置、添加行、删除行、创建单元格对象、设置每个单元格的属性,表格内容读取与遍历等。

实例Samp4_9的运行时界面(书中第113页)



<总目录>            <上一章>                <下一章>



猜你喜欢

转载自blog.csdn.net/HongAndYi/article/details/80493060