• 回答数

    2

  • 浏览数

    158

笑逍遥客
首页 > 英语培训 > qt5对话框英文

2个回答 默认排序
  • 默认排序
  • 按时间排序

追风的夕夕

已采纳

exec是qdiolog特有的 用于在对话框强制显示到最上面来 而show可以说是所有widget都有 只是普通的显示 和hide相反

qt5对话框英文

297 评论(15)

永远的怀念!

在 Qt 中,我们将窗口和控件统称为部件(Widget) 窗口是指程序的整体界面,可以包含标题栏、菜单栏、工具栏、关闭按钮、最小化按钮、最大化按钮等。 控件是指按钮、复选框、文本框、表格、进度条等这些组成程序的基本元素。一个程序可以有多个窗口,一个窗口也可以有多个控件。 QWidget 是所有用户界面元素的基类,窗口和控件都是直接或间接继承自 QWidget,QMainWindow、QWidget、QDialog 三个类就是用来创建窗口的,可以直接使用也可以继承后再使用。 QMainWindow 窗口可以包含菜单栏、工具栏、状态栏、标题栏等,是最常见的窗口形式,可以作为GUI程序的主窗口。 QDialog 是对话框窗口的基类。对话框主要用来执行短期任务,或与用户进行互动,它可以是模态的也可以是非模态的。QDialog 没有菜单栏、工具栏、状态栏等。 这里我们先看QMainWindow 主窗口及其主要组成部分 以QMainWindow为中心,构成了传统界面的各部分,以普通window上的文件夹为例。 最上一行,叫菜单栏,由“文件”、“编辑”等菜单组成,“帮助”菜单已点击,弹出菜单选项项,Qt中用动作类QAction来表示菜单选项。即QAction构成了菜单,菜单构成了菜单栏,QAction可加入文字,图片等构成漂亮的菜单项。QDockWidget悬浮部件较特殊,它在程序运行时,拖动可改变其位置。 工程建立选择继承类,如下图。 建成后,ui文件如下,“在这里输入”即是要求我们创建菜单,菜单栏下面一层即是默认的工具栏,很细的一横条,没有添加动作,所以很细小(最左方有一个小点)。 双击“在这里输入后”,可以写入文字,如下图,输入了创建了常用的“文件”。在下方五个按钮处的第一个新建一个动作,可以指定动作的名称,快捷键等,建完后,将它拖动到菜单或工具栏。 以下是效果图: 这时,只要将这个“动作”的“触发”信号连接到某个槽函数后,点击该菜单项或工具栏上的“新建”,就会执行槽函数。 一个 主窗口各部分分布如图: 公有函数主要部分如下: toolbararea类型是qflags的typedef。它存储一个或多个toolbararea值。 工具按钮的样式,描述按钮的文本和图标应如何显示。 flags Qt::DockWidgetAreas dockWidgetAreas类型是qFlags的typedef。它存储一个或多个DockWidgetArea值。 flags QMainWindow::DockOptions 此枚举包含指定qmainwindow的停靠行为的标志。 上一个例子中我们使用了窗口的形状保存和恢复,这里主要使用geometry属性保存和恢复窗口的几何形状。在Windows中,基本上是存储QWindow::geometry()的结果,并在下次会话调用show()之前,调用QWindow::setGeometry()。 在X11中,这可能无法工作,因为一个不可见的窗口没有边框。后来窗口管理器将装饰窗口。当这种情况发生时,窗口朝向屏幕的底部/右下角移动取决于装饰框的大小。虽然X11提供了一种方法来避免这种转变,有些窗口管理器仍无法实现此功能。 当使用Qt Widgets时,Qt提供了保存和恢复一个窗口部件的几何形状和状态的函数。QWidget::saveGeometry()保存窗口的尺寸和最大化/全屏状态,而QWidget::restoreGeometry()用来恢复它。恢复函数还检查恢复几何形状是否超出可用的屏幕几何形状,如果超过了,则会适当地进行修改。 保存/恢复几何形状的方式有两种: 1、保存/恢复geometry() 2、保存/恢复pos()、size() 一般情况下,在程序退出之前,保存最后一次的几何形状和位置。 在show()之前,然后读取上次保存的信息,一般在构造函数中调用。 另一种方式是同时存储pos()和size(),并在show()之前调用QWidget::resize()和move() 。 一般情况下,在程序退出之前,保存最后一次的几何形状和位置。常在closeEvent()中调用。 在show()之前,然后读取上次保存的信息,一般在构造函数中调用。

196 评论(15)

相关问答