问题标签 [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 回答
1099 浏览

qt - QtGui 和 QMainWindow 的关系

这是.h文件:

使用 .h 文件,我得到错误:

我可以添加#include <QMainWindow>并且错误消失了,但我不明白为什么。应该QtGui包括QMainWindow?

0 投票
4 回答
10603 浏览

qt - QMainWindow - 等到“显示”功能完成

是否有信号告诉“显示”功能何时完成?

我的代码有问题:如果我写:

代码不起作用。但是,如果我写:

确实如此。

所以我认为问题在于,在我调用“someGuiFunc”之前,“show”并没有完成它的任务。这就是为什么我想要某种“表演”结束的标志。

0 投票
1 回答
1103 浏览

qt - Qt:如何创建一个不最小化且不阻塞后台GUI的窗口

我有一个QMainWindow那是一个孩子到另一个窗口。当用户单击父窗口中的任意位置时,我不希望子窗口最小化。子窗口应该失去焦点,用户应该能够继续在父窗口上工作。

此功能类似于 libreoffice/excel/openoffice 等中的查找/替换对话框,如下所示。我们可以看到任务栏只显示父应用程序窗口,而子窗口在任务栏中不可见。

在此处输入图像描述

是否有任何信号QMainWindow可以帮助我实现这一目标?或者最好的方法是什么?

0 投票
3 回答
118 浏览

c++ - 在其实例类方法中调用 QMainWindow 方法

我有一MainWindow堂课

这是我的自定义类:

现在,我想foo()foo1().

怎么做?

0 投票
3 回答
86773 浏览

qt - Qt:设置 QMainWindow 的大小

我是 Qt 的新手,所以我想知道是否有办法将 a 的大小设置QMainWindow为(例如)用户桌面的 70%。
我尝试了拉伸因子,但没有奏效。QWidget::setFixedSize工作,但只有一个像素数,我想。

0 投票
1 回答
5436 浏览

qt - 多显示器屏幕上的应用程序窗口和中心放置

我有一个QMainWindow,它是由另一个应用程序启动的。

问题是,在多显示器设置中,启动 my 的应用程序QMainWindow可能位于第三个屏幕上,但我的窗口将始终在第一个屏幕上启动。

我通过以下方式解决了这个问题......

现在,我如何在屏幕中央启动这个窗口。d.center()不是正确的方法,因为窗口的左上角将从中心点启动,因此会被遮挡。

好心提醒。

0 投票
1 回答
5614 浏览

qt - QMainWindow::showMaximized() 不更新大小

我正在尝试创建一个QMainWindow来封装QGraphicsView我放入其中的一个。我希望它开始最大化,所以我这样做:

这表示我的最大化窗口是 200x100,这显然是不正确的。

我是否缺少某种更新功能?我不明白为什么它不会更新大小。我也尝试过使用showMaximized()相同的结果。

编辑

我的最终目标是使用 QMainWindow 作为包含 QGraphicsScene 的 QGraphicsView 的容器。最重要的是,我希望有一个 50% 宽度和 100% 高度的 QWebView,以所有内容为中心。

所以,我需要宽度和高度才能使所有坐标和大小都正确。

0 投票
1 回答
1202 浏览

c++ - QtMainWindow 初始化事件

我需要在QMainWindow初始化和渲染所有小部件时开始工作。

我怎样才能捕捉到这样的事件?

0 投票
2 回答
1455 浏览

qt - Qt Designer 无法提升 QMainWindow

有一些我不明白的地方Qt Designer。我已经使用它一段时间了,但我仍然总是手动编辑 .ui 文件。

正如在 Qt 的每个教程中都可以看到的那样,创建 GUI 时要做的第一件事就是子类化QMainWindow——例如,为了捕获和重新定义closeEvent()函数。

但是,在 Qt Designer 中子类化(“提升”)是不可能的QMainWindow——你可以用许多其他类来做,但不是这个。

我通常做的是编辑 .ui 文件并更改:

经过:

这样我的代码就可以QMainWindow在我的代码中正确子类化:

显然,这很奇怪——我可能会错过使用 Designer 的正确方法。但我找不到任何解释。

为什么不能QMainWindow在 Designer 中进行子类化,或者如何以不同的方式构建我的应用程序以避免需要它?

谢谢

0 投票
1 回答
1228 浏览

qt - 如何从 Qt MainWindow 类派生?

我有一个创建主应用程序对话框的 Qt 4 基类:

我不能碰这段代码,但我可以用派生类扩展它:

我想向基类的中心小部件添加更多小部件。setCentralWidget()一旦在基类中被调用,我该怎么做?