问题标签 [qmainwindow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
166 浏览

c++ - QtDesigner 布局混乱

我一直在玩 QtDesigner 一段时间,但我找不到我想要的布局的真正解决方案。

这是我的目标,一种类似于 Eclipse RCP 的布局:

在此处输入图像描述

五个可拖放的小部件,可以重新排列等等(所以 Dockwidgets)。这就是上面屏幕截图中发生的情况,我只是将五个 Dockwidgets 拉入主窗口并用项目填充它们。但问题是 Dockwidgets 只捕捉到 Mainwindow 的边缘,并为 CentralWidget 留出空间,您可以在中间看到它。有没有办法将一个包含小部件添加到中心并用 DockWidgets 填充它?

附带说明:在设计器中做这样的事情是否可行?我明白为什么这个程序很有用,因为 GUI 可以非常快速地设置和更改,但我觉得在确切的外观上失去了任何权力。我有点渴望(尝试)手动编写 GUI,因为我感到非常无能为力!:-)

PS:截图怎么缩放?似乎过于庞大

0 投票
2 回答
17785 浏览

qt4 - 在 QMainWindow 中添加孩子

如何WidgetQMainWindow.

0 投票
1 回答
256 浏览

qt - 奇怪的 DockWidgets 效果

使用QMainWindow我添加了 3 个 DockWidgets 并将 centralWidget 设置为 0,所以现在 DockAreas 可以占用所有空间。

看一看:

在此处输入图像描述

这看起来是我想要的方式,并且表现得更加如此。但是有一种效果可以打破这一切。

当我撕开Dock它的 DockArea 时,另一个 DockArea 扩展并占用了所有空间,Dock曾经居住的区域消失了。我现在有这样的事情:

在此处输入图像描述

从现在开始,不可能将任何小部件停靠在右侧或左侧,因为只有一个 DockArea 存在。但这可以解决吗?即使在它唯一的小部件浮动之后,我能否以某种方式保持 DockArea “活着”?

0 投票
1 回答
671 浏览

qt - How to focus or show menu bar item in Qt

I'm working in my thesis project, I need to know if it's possible to "open" automatically a menu item in my QMainWindow. I mean, if my menu bar is:

How can I open the menu item and show the submenus without clicking them? Is there something like:

To open the "File" menu.

Thanks in advance, I really appreciate your help.

EDIT: I found how to do in this thread

Thanks

0 投票
2 回答
3957 浏览

qt - 将 QMenuBar 放在 QT 中的 QMainWindow 底部

有没有办法将 QMenuBar 放在屏幕底部(我的意思是,在 QMainWindow 底部)?

我正在做我的论文项目,我的主管让我在屏幕底部放置一个 QMenuBar。这可能吗?,我一直在尝试调整菜单栏的几何形状。在 Qt Designer 中,我可以移动栏的位置,但是当我运行我的项目时,菜单栏总是向上的。

提前致谢。

0 投票
1 回答
5216 浏览

qt - QMainWindow 的模态。为什么 Qt::WindowModal 不像我想的那样工作?

我在使用 Qt 窗口并将窗口模式设置为 WindowModal 时遇到了一些问题,如果有人可以帮助我解决这个问题,我真的很感激

我有一个名为 A 的窗口,它是 3 个窗口 B1、B2 和 B3 的父级(它们是同一类并按顺序生成)。我期望的是这三个窗口中的任何一个都会阻止 A,但它们不会相互阻止。

根据文档,我可以通过将 B1、B2 和 B3 设置为 Qt::WindowModal 来做到这一点。 http://developer.qt.nokia.com/doc/qt-4.8/qt.html#WindowModality-enum

但是结果是B1、B2、B3都阻塞了A,还好,但是B1被B2阻塞了,B2又被B3阻塞了,和我想象的不一样。它变成一个订单(A < B1 < B2 < B3)。

谁能告诉我问题出在哪里?我使用了错误的方式吗?但是,只有 3 种模式,另外两种看起来不像我需要的。

0 投票
1 回答
980 浏览

c++ - Qt 没有正确显示 QML 窗口

我可以更改主窗口的大小。当应用程序启动时,我首先看到主窗口 2 秒,然后它在里面加载 QML 文件。问题是每当我尝试更改 QML 文件的大小时,它总是相同的大小。我已经尝试了一切。我希望能够更改尺寸,以便查看最适合我需要的尺寸。

我认为问题出在这部分代码中,但正如我所说,我不知道如何处理它。

这是我的代码:

因为当我输入 main.cpp 之类的东西时,mainwindow.showMaximized();我可以看到 mainwindow 正在改变大小,但是它会加载 qml,并且每当我更改 qml 或 qt 代码时它的大小总是相同的。

0 投票
3 回答
1968 浏览

qt - 直到关闭主窗口才到达 main() 代码中的 QT 应用程序 app.exec()

我使用 QT Creator 2.4.0 创建了一个 QT 应用程序。并创建了一个包含 main() 函数的 main.cpp 文件,如下所示:

当我执行这个函数时,couts“1”和“2”根本没有显示。我期待在控制台输出中至少看到“1”。只有在我关闭主窗口后才会打印它们。因此似乎 app.exec() 在主窗口关闭之前不会执行......

1 - 谁能解释一下?

当我尝试从命令行执行此应用程序(应用程序是静态构建的)时,调用会在我运行 application.exe 文件后立即返回,并且不会等待主窗口关闭。

2 - 有没有办法让应用程序等到主窗口关闭?

谢谢

0 投票
2 回答
1712 浏览

qt - 在 Qt 中同时显示 2 个窗口

如何同时显示两个窗口?好吧,我有一个主窗口,然后当我按下一个按钮时,我加载了一个插件,该插件创建并返回一个 qwidget,并将其设置为中央小部件setCentralWidget(),但我的应用程序崩溃了。如果我没有错,这将只显示一个窗口时间 。

插件代码:

在我的应用程序中,我正在做:

0 投票
1 回答
282 浏览

qt - Qt 中 QMainWindow 上的另一个窗口

我可以在 Qt 的主窗口上有另一个窗口,我该如何实现它?我有一个必须返回另一个窗口的插件。我在插件 a 中创建QWidget并将其设置为centralWidget但我的应用程序崩溃。无论如何这不会同时显示两个窗口。有人可以解释如何做到这一点吗?