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

c++ - 多个 QMainWindow 实例?

QMainWindow是 Qt 应用程序中的主窗口。所以通常你只有一个,但QMainWindow你的应用程序中是否有可能有多个实例?

我正在将基于 Qt 的 GUI 应用程序B集成到另一个基于 Qt 的 GUI 应用程序A中。这两个应用程序都有一个QMainWindow,我正在考虑作为第一步来创建一个新的,在标签QMainWindow上都有旧的。QMainWindows这样一来,我就可以专注于将 GUI B的后端连接到A的后端,而无需更改用户界面本身的任何内容。这是一种可行的方法,还是您有其他建议?

0 投票
2 回答
5450 浏览

c++ - 如何向具有一个中央小部件的 QMainWindow 添加滚动条?

QMainWindow当它只QMainWindow包含一个大于大小的中央小部件时,如何向 a 添加滚动条QMainWindow

这样滚动条就可以用来查看这个中央小部件的不同部分。

0 投票
1 回答
1313 浏览

python - Qt:向中央小部件添加上下文菜单的最佳方法?

我不明白为什么在使用 Python 和 Qt 进行快速 GUI 编程一书中,通过调用addActions() 主窗口( )将上下文菜单添加到中央小部件self,如下所示 (p. 180):

其中self是 a QMainWindow,并且imageLabelQLabel作为中心小部件的集合

现在,为什么主窗口会以某种方式(通过self.addActions())与中央小部件的上下文菜单相关联?addActions()直接在中央小部件上调用还不够吗?事实上,以下内容确实创建了一个上下文菜单:

为什么本书不以这种方式示例上下文菜单?这不等同于更复杂的self.addActions(…)形式吗?

PS:我什至看到QMainWindow.addActions() 的文档甚至没有提到任何第一个参数(self.imageLabel上面的)!我完全不明白为什么这本书使用上面的第一个片段而不是最后一个片段……救命!:)

0 投票
1 回答
194 浏览

c++ - Qt 非主窗口

如果我想创建一个不是主应用程序窗口的窗口(比如我希望在主窗口中单击首选项菜单时弹出首选项窗口),我将如何完成此操作?

0 投票
1 回答
33472 浏览

c++ - 如何设置 QMainWindow 标题

如何设置 QMainWindow 的标题?

我尝试谷歌搜索并找到 setCaption(),但它似乎不再适用于 Qt 4。

0 投票
2 回答
2197 浏览

qt - 如何在不影响 QDockWidget 的情况下更改 QMainWindow 分隔符的宽度

我有一个已添加到 QMainWindow 的 QDockWidget。我将 DocWidget 的 sizeHint 设置为 260px 和我想要的大小,因为没有其他东西提供大小。

但是现在我想增加 DockWidget - QMainWindow 分隔符的宽度。我发现这样做的唯一方法是通过样式表:

http://doc.qt.nokia.com/4.7-snapshot/stylesheet-examples.html#customizing-qmainwindow

但是,当我这样做时,DockWidget 会缩小到 < 100px 并且变得无法使用。您不能将 QDockWidget 强制为特定大小并继承 MainWindows 样式表。

我也无法在 QMainWindow::separator 上获得任何其他句柄。

0 投票
2 回答
18995 浏览

qwidget - 如何保持 QWidget 始终在顶部?

我的 QMainWindow 上有两个按钮。一个到 btnShowKb 和另一个 btnHideKb。当我按下 btnShowKb 时,它会显示一个 QWidget。我希望这个 QWidget 始终位于所有窗口的顶部,直到我按下 btnHideKb。当它位于顶部时,我希望同时激活 QWidget 和 QMainWidget。

有人可以就此提出建议吗?

0 投票
1 回答
1662 浏览

qt - 如何在qt中将主窗口设为MDI父级

如何在 Qt 创建者中将主窗口设为 MDI 父级

0 投票
3 回答
5773 浏览

c++ - 隐藏 QMainWindow 的问题:显示 QMessageBox 后应用程序崩溃

我单击窗口 - 它隐藏并出现 QMessageBox。我单击“确定”- 应用程序终止,并且未调用 MainWindow 的析构函数。为什么应用程序终止?也许我错过了什么?Qt 4.7.0,Linux。

……哎呀!看起来我找到了我需要的东西。

当我需要它时,我使用 a.exit(0) 终止应用程序。但我还是不明白出了什么问题。

是的!看来我明白出了什么问题。这是有关方法的信息

QApplication::quitOnLastWindowClosed(bool)

此属性保存当最后一个窗口关闭时应用程序是否隐式退出。默认值为真。如果该属性为真,当最后一个可见的主窗口(即没有父窗口)与 Qt::WA_QuitOnClose 属性集关闭时,应用程序将退出。默认情况下,为除子窗口之外的所有小部件设置此属性。有关 Qt::Window 对象的详细列表,请参阅 Qt::WindowType。

QMainWindow 隐藏后,没有可见的窗口。当 QMessageBox 关闭时,应用程序退出

0 投票
1 回答
1629 浏览

layout - QGraphicsScene、QGraphicsView和QVBoxLayout()问题

大家好,

每次我运行它似乎 Qt Creator 只是停止工作,当我注释掉该行//mainWindow = new MainWindow();但如果该行没有被注释掉, MainWindow会继续出现很多次。还要检查,是的结构QGraphicsSceneQGraphicsView并且QVBoxLayout正确,因为当在 main.cpp 中调用 MainWindow 时,我似乎无法使视图出现。

谢谢 :)