Qt与KDE编程实用指南
1. QListView 控件
QListView 控件看起来较为复杂,它既可以充当项目列表,也能作为项目树。在代码中,若要在列表中添加项目,需为每个项目创建 QListViewItem 实例。每个实例都有一个父项,以控件本身为父项的项目会显示为顶级项目,而以其他 QListViewItem 为父项的项目则显示为子项目。示例中的 QListViewItem 仅为一层深度,但实际上可以创建更深层次的项目树。
编译并运行 ListView 示例后,能看到 QListView 控件的实际运行效果。需注意,子行相对于其父行是有缩进的。默认情况下,指示隐藏或可折叠行的加减号框并不存在,可使用 setRootIsDecorated 来设置。
2. 对话框
此前,我们通常通过子类化 QMainWindow 来创建界面。 QMainWindow 适用于应用程序的主窗口,但对于短期使用的对话框,建议使用 QDialog 控件。
对话框在以下场景非常有用:需要用户为特定任务输入特定信息,或者向用户传递少量信息,如警告或错误消息。为这些任务子类化 QDialog 是更好的选择,因为这样可以获得方便的方法来运行对话框,以及专门设计的信号和槽来处理用户响应。
Qt 除了提供常见的模态和非模态(在 Qt 术语中也称为无模式)对话框外,还提供了半模态对话框。下面是它们之间的区别:
超级会员免费看
订阅专栏 解锁全文
72

被折叠的 条评论
为什么被折叠?



