
这个是根据该扩展名对应的打开程序指定的
有简单的方法改的
你选择 我的电脑->工具->文件夹选项->文件类型,选择你要改的扩展名,选择高级,然后选择更改图标就能选择你想要的图标了
QT 子窗口获取父窗口指针的方法如下:
[cpp] view plain copy
qobject_cast<PhoenixDemo>(parentWidget())->uiactionPlayStop->setDisabled(true);
在 Qt 中,我们将窗口和控件统称为部件(Widget)
窗口是指程序的整体界面,可以包含标题栏、菜单栏、工具栏、关闭按钮、最小化按钮、最大化按钮等。
控件是指按钮、复选框、文本框、表格、进度条等这些组成程序的基本元素。一个程序可以有多个窗口,一个窗口也可以有多个控件。
QWidget 是所有用户界面元素的基类,窗口和控件都是直接或间接继承自 QWidget,QMainWindow、QWidget、QDialog 三个类就是用来创建窗口的,可以直接使用也可以继承后再使用。
QMainWindow 窗口可以包含菜单栏、工具栏、状态栏、标题栏等,是最常见的窗口形式,可以作为GUI程序的主窗口。
QDialog 是对话框窗口的基类。对话框主要用来执行短期任务,或与用户进行互动,它可以是模态的也可以是非模态的。QDialog 没有菜单栏、工具栏、状态栏等。
这里我们先看QMainWindow
主窗口及其主要组成部分
以QMainWindow为中心,构成了传统界面的各部分,以普通window上的文件夹为例。
最上一行,叫菜单栏,由“文件”、“编辑”等菜单组成,“帮助”菜单已点击,d出菜单选项项,Qt中用动作类QAction来表示菜单选项。即QAction构成了菜单,菜单构成了菜单栏,QAction可加入文字,等构成漂亮的菜单项。QDockWidget悬浮部件较特殊,它在程序运行时,拖动可改变其位置。
工程建立选择继承类,如下图。
建成后,ui文件如下,“在这里输入”即是要求我们创建菜单,菜单栏下面一层即是默认的工具栏,很细的一横条,没有添加动作,所以很细小(最左方有一个小点)。
双击“在这里输入后”,可以写入文字,如下图,输入了创建了常用的“文件”。在下方五个按钮处的第一个新建一个动作,可以指定动作的名称,快捷键等,建完后,将它拖动到菜单或工具栏。
以下是效果图:
这时,只要将这个“动作”的“触发”信号连接到某个槽函数后,点击该菜单项或工具栏上的“新建”,就会执行槽函数。
一个 主窗口各部分分布如图:
公有函数主要部分如下:
toolbararea类型是qflags<toolbararea>的typedef。它存储一个或多个toolbararea值。
工具按钮的样式,描述按钮的文本和图标应如何显示。
flags Qt::DockWidgetAreas
dockWidgetAreas类型是qFlags<dockWidgetArea>的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()之前,然后读取上次保存的信息,一般在构造函数中调用。
int hvalue = m_pScrollArea->horizontalScrollBar()->value();
int vvalue = m_pScrollArea->verticalScrollBar()->value();
希望这两个函数对你有帮助
以上就是关于Qt如何获取指定类型的文件图标全部的内容,包括:Qt如何获取指定类型的文件图标、qt怎么获取动态控件的指针、Qt5 QMainWindow使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)