问题标签 [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.
qt - QtGui 和 QMainWindow 的关系
这是.h文件:
使用 .h 文件,我得到错误:
我可以添加#include <QMainWindow>
并且错误消失了,但我不明白为什么。应该QtGui
包括QMainWindow
?
qt - QMainWindow - 等到“显示”功能完成
是否有信号告诉“显示”功能何时完成?
我的代码有问题:如果我写:
代码不起作用。但是,如果我写:
确实如此。
所以我认为问题在于,在我调用“someGuiFunc”之前,“show”并没有完成它的任务。这就是为什么我想要某种“表演”结束的标志。
qt - Qt:如何创建一个不最小化且不阻塞后台GUI的窗口
我有一个QMainWindow
那是一个孩子到另一个窗口。当用户单击父窗口中的任意位置时,我不希望子窗口最小化。子窗口应该失去焦点,用户应该能够继续在父窗口上工作。
此功能类似于 libreoffice/excel/openoffice 等中的查找/替换对话框,如下所示。我们可以看到任务栏只显示父应用程序窗口,而子窗口在任务栏中不可见。
是否有任何信号QMainWindow
可以帮助我实现这一目标?或者最好的方法是什么?
c++ - 在其实例类方法中调用 QMainWindow 方法
我有一MainWindow
堂课
这是我的自定义类:
现在,我想foo()
在foo1()
.
怎么做?
qt - Qt:设置 QMainWindow 的大小
我是 Qt 的新手,所以我想知道是否有办法将 a 的大小设置QMainWindow
为(例如)用户桌面的 70%。
我尝试了拉伸因子,但没有奏效。QWidget::setFixedSize
工作,但只有一个像素数,我想。
qt - 多显示器屏幕上的应用程序窗口和中心放置
我有一个QMainWindow
,它是由另一个应用程序启动的。
问题是,在多显示器设置中,启动 my 的应用程序QMainWindow
可能位于第三个屏幕上,但我的窗口将始终在第一个屏幕上启动。
我通过以下方式解决了这个问题......
现在,我如何在屏幕中央启动这个窗口。d.center()
不是正确的方法,因为窗口的左上角将从中心点启动,因此会被遮挡。
好心提醒。
qt - QMainWindow::showMaximized() 不更新大小
我正在尝试创建一个QMainWindow
来封装QGraphicsView
我放入其中的一个。我希望它开始最大化,所以我这样做:
这表示我的最大化窗口是 200x100,这显然是不正确的。
我是否缺少某种更新功能?我不明白为什么它不会更新大小。我也尝试过使用showMaximized()
相同的结果。
编辑
我的最终目标是使用 QMainWindow 作为包含 QGraphicsScene 的 QGraphicsView 的容器。最重要的是,我希望有一个 50% 宽度和 100% 高度的 QWebView,以所有内容为中心。
所以,我需要宽度和高度才能使所有坐标和大小都正确。
c++ - QtMainWindow 初始化事件
我需要在QMainWindow
初始化和渲染所有小部件时开始工作。
我怎样才能捕捉到这样的事件?
qt - Qt Designer 无法提升 QMainWindow
有一些我不明白的地方Qt Designer
。我已经使用它一段时间了,但我仍然总是手动编辑 .ui 文件。
正如在 Qt 的每个教程中都可以看到的那样,创建 GUI 时要做的第一件事就是子类化QMainWindow
——例如,为了捕获和重新定义closeEvent()
函数。
但是,在 Qt Designer 中子类化(“提升”)是不可能的QMainWindow
——你可以用许多其他类来做,但不是这个。
我通常做的是编辑 .ui 文件并更改:
经过:
这样我的代码就可以QMainWindow
在我的代码中正确子类化:
显然,这很奇怪——我可能会错过使用 Designer 的正确方法。但我找不到任何解释。
为什么不能QMainWindow
在 Designer 中进行子类化,或者如何以不同的方式构建我的应用程序以避免需要它?
谢谢
qt - 如何从 Qt MainWindow 类派生?
我有一个创建主应用程序对话框的 Qt 4 基类:
我不能碰这段代码,但我可以用派生类扩展它:
我想向基类的中心小部件添加更多小部件。setCentralWidget()
一旦在基类中被调用,我该怎么做?