Android开发

今天学习了

四、对话框与菜单的使用:

1、Dialog的基本概念

对话框是 GUI 程序中不可或缺的组成部分。很多不能或者不适合放入主窗口的功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。

Qt 中使用QDialog类实现对话框。就像主窗口一样,我们通常会设计一个类继承QDialog。QDialog(及其子类,以及所有Qt::Dialog类型的类)的对于其 parent 指针都有额外的解释:如果 parent 为 NULL,则该对话框会作为一个顶层窗口,否则则作为其父组件的子对话框(此时,其默认出现的位置是 parent 的中心)。顶层窗口与非顶层窗口的区别在于,顶层窗口在任务栏会有自己的位置,而非顶层窗口则会共享其父组件的位置。

对话框分为模态对话框和非模态对话框。

模态对话框,就是会阻塞同一应用程序中其它窗口的输入。

模态对话框很常见,比如“打开文件”功能。你可以尝试一下记事本的打开文件,当打开文件对话框出现时,我们是不能对除此对话框之外的窗口部分进行操作的。
与此相反的是非模态对话框,例如查找对话框,我们可以在显示着查找对话框的同时,继续对记事本的内容进行编辑。

2、AlertDialog的使用方法

创建构造器AlertDialog.Builder的对象;
通过构造器的对象调用setTitle、setMessage等方法构造对话框的标题、信息和图标等内容;
根据需要,设置正面按钮、负面按钮和中立按钮;
调用create方法创建AlertDialog的对象;
AlertDialog的对象调用show方法,让对话框在界面上显示。

posted @ 2022-04-11 19:20  萧贾jzm  阅读(29)  评论(0编辑  收藏  举报
//歌单id