1、实训五 常用窗口组件实训性质:验证性,程序设计实训目的 (1) 熟悉常用窗口部件的应用。(2) 进一步熟悉信号和槽。实训环境 Window XP/Windows 7、VMware player、Linux Red Hat虚拟机、Qt SDK for Linux、Qt Creator。实训内容 (1) 简单界面设计。实训指导 1. 简单界面设计(1) 在个人目录中新建 Qt 应用程序 ex5_1,类名设置为 MyUI,基类为 QDialog,设置其标题为“用户信息” ,界面设计如下。 其中左侧为 List Widget 组件,包含 4 个 item;右侧为 Stacked Widget 组件,包
2、含 4 个页面,要求设置如图边框。(2) 建立 List Widge 的 currentRowChanged()信号与 stackdWidget 的 setCurrentIndex()槽的关联,使得点击 List View 上的选项,改变 Stacked Widget 的页面。(3) Stacked Widget 第 1 页界面如下,其中头像上的 label 显示图片,图片文件与工程文件在同一目录下,并需要设置如图的边框;生日右侧为 Date Edit 组件,要求格式为 XXXX 年XX 月 XX 日,点击箭头弹出日历组件。提示:性别使用 comboBox 组件,获取选择值使用其 curren
3、tText()函数。(4) Stacked Widget 第 2 页界面如下,其中入学时间要求通过掩码方式,输入格式为 XXXX年 XX 月 XX 日的日期;学历为 GroupBox 实现的反选按钮; “学制”为 SpanBox 与 Slider通过信号与槽自动关联,实现拉动滑块改变 SpanBox 中的数字,二者都设置数值范围为25,SpanBox 的 suffix 后缀属性设置为“年” 。(5) Stacked Widget 第 3 页界面如下(6) Stacked Widget 第 4 页界面如下(7) 在 myui.cpp 中添加代码,实现点击“确定”按钮后,通过 qDebug()按下列格式输出相应信息