《Qt编程的艺术》——8.2.1 在Designer中使用View类

不幸的是,QDirModel有一个严重的限制:因为view不响应鼠标操作,我们不得不自己建立这些功能。除此之外,每个view中,用户都一次只能选择一个元素。如果你想要允许同时选择多个项目,你也必须自己去设置。我们可以通过设计我们自己的文件对话框来修正这些缺点,就好像我们在图8.6中看到的一样。作为一项好的副产品,我们得以熟悉如何在Designer中使用view类。
 
我们的文件选择对话框基于Designer的对话框模板,带有按钮盒选择可用分区的组合框,还有一个右侧工具按钮和一个stack widget(图8.8中显示了大部分需要的控件)。作为第一个控件(widget),我们在stack上放一个list view。
《Qt编程的艺术》——8.2.1 在Designer中使用View类_第1张图片
 
插入页这个选项位于上下文菜单(sacked widget的上下文菜单只有你把鼠标停放在两个小三角的位置上点击右键才会打开),如图8.7所示。这样,如果需要的话,通过插入页,就有了控件来盛放更多的插件。按照这种方式,我们可以通过添加另外的list view和tree view来扩展stack。
《Qt编程的艺术》——8.2.1 在Designer中使用View类_第2张图片
之后,我们想要使用按钮——我们在属性编辑器里把它的对象名设置为switchButton,我们把它的文本属性设置为“V”(代表View的缩写;如果你想要点别的,你可以在图标属性里面选择一个合适的图标)——它的功能是在不同的view之间来回切换。我们把组合框和这个工具按钮都放到一个Frame里面。要做到这个,我们必须先放置一个frame并调好位置,再把选择框和工具按钮拖进去。如果在松开左键之前,frame有颜色了,就代表它接收这个控件作为它的子控件。我们选中组合框和工具 按钮,在上下文菜单里选择HorizontalLayout。我也在给Ok按钮改名:右键选择更换文本,我们够输入新的文本标签Open,以取代OK。
 
《Qt编程的艺术》——8.2.1 在Designer中使用View类_第3张图片
 

 

你可能感兴趣的:(design)