问题标签 [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 - 在 Qt 中销毁从插件返回的 QWidget
我的应用程序加载了一个创建窗口 ( QWidget
) 的插件,但是当我退出时我无法销毁它QMainWindow
,显然是因为从插件返回的小部件不是QMainWindow
. 问题是,如果我让那个窗口成为主窗口的子窗口,我会在另一个窗口上得到一个窗口。但我需要将它们分开。我将它们分开(但主窗口无法控制来自插件的窗口),在我的情况下,我不知道如何在应用退出时从插件中关闭窗口。我怎样才能做到这一点?
pyqt - 当从另一个 QMainWindow 调用时,QMainWindow 闪烁并消失
这个相当少的代码创建了一个带有三个右键单击选项的系统托盘项。一个是QDialog的实例,另一个是QMainWindow,还有Quit。它适用于一个系统托盘驱动的应用程序,它将有一些 qdialogs 和一个包含 table 小部件的 qmainwindow(或者,是否可以在 qdialog 中创建一个表?)。我已经坚持了一个星期左右,阅读了很多相关材料,不明白如何解决它。
从系统托盘图标菜单中,单击 QDialog,对话框打开,等待用户操作,然后单击 Ok 或 Cancel 按钮将打印单击了哪一个。看起来这很有效,因为 QDialog 有自己的 exec_()。到目前为止很棒。
但是,单击 QMainWindow 菜单选项,主窗口对话框会短暂出现并消失,用户当然没有机会输入。也许相反,qmainwindow 对话框需要依赖于 QApplication 的 exec_() ,其中对象可能会在 app.exec_() 之前被初始化?如果这样可行,我不清楚 def qmainwindow() 如何从用户那里检索信息。
希望对于知道的人来说是一件简单的事情,一些变化,宾果游戏。
当前环境:Windows 7 或 XP、Python 2.7、Pyside
如果您运行此程序,系统托盘中将有一个可单击(右键单击)的空白占位符,或者您也可以给它一个实际图像来代替“sample.png”。
qt - MainWindow 出现后 Exec() QDialog
我想在 MainWindow 出现之后出现一个 Modal QDialog(使用 exec())。
我试图调用 exec MainWindow::showEvent ( QShowEvent * event )
但它仍然在 MainWindow 出现之前显示。
知道如何做到这一点吗?
谢谢。
macos - 子 QMainWindow 标题栏在 Mac OS X 上消失了(添加更多描述)
我在 mac OS X 上使用 Qt 4.8 作为标题开发了一个程序。现在我面临一个我花了很多时间但仍然无法解决的问题。
我有一个 QWidget(称为 A),它会在一些操作后打开一个 QMainWindow(称为 B)。当B打开时,我需要A被B挡住,所以我将A设置为B的父级,并将B的窗口模态设置为Qt::WindowModal。
在其他平台上,它就像我想的那样工作,但是,在mac上,B没有自己的标题栏,它只是弹出并附加到A的标题栏上。还有,关闭按钮A 的标题栏是灰色的,这意味着我无法通过按钮关闭 B,我需要使用 QMenu 上的退出 QAction 来关闭它。
当我将 B 的父级设置为 0(NULL)而不是 B 时,它具有独立的标题栏,就像在 windows 或 linux 上一样,这就是我想要的。但是它失去了B被A阻挡的财产。
我尝试设置诸如 Qt::CustomizeWindowHint 之类的 Windows 标志,但没有人工作。
有什么办法可以保持A和B的层级关系,在Mac上给B一个独立的标题栏?感谢大家的帮助:)
附言。我尝试了小程序,发现这种情况只发生在 WindowModal 上(NonModal 和 ApplicationModal 工作正常)
qt - 透明小部件不随其父级移动
我创建了一个 Qt 应用程序,它显示了一个透明的小部件。我有另一个 Qt 应用程序已经在运行,它会显示一个表单。这个 Qt 应用程序将作为我的透明小部件的父级。更改透明小部件的父级后,当我移动父级 Qt 窗口时,我的透明小部件(现在是第二个 Qt 应用程序的子级)相对于其父级根本没有移动。
注意:如果我删除透明度代码,那么我的子小部件会跟随其父小部件并随之移动。
这是我的代码:
我哪里错了?
c++ - 在 QWidget 的子类上使用 setCentralWidget?
不确定我是否正确地问了这个问题,因为我是 C++ 和 Qt 的新手。但是,假设我有一个 QWidget 的子类:
我可以将指向子类对象的指针传递给 QMainWindow 的 setCentralWidget 成员函数吗?像这样的东西:
我问的原因是因为我创建了一个 QWidget 的子类,它有一个带有文本框和一些按钮的布局。我想将它作为 QMainWindow 对象的中心小部件插入。这可能吗?如果没有,我应该这样做有更好的方法吗?
c++ - 无法将大小 QMainWindow 设置为小于 200x100 像素
目前我正在尝试使用 qss 样式表设置 QMainWindow 样式。它工作得很好,除了设置大小。我正在使用以下 qss 参数:宽度、高度、最小宽度、最小高度。样式表文件中的最大宽度、最大高度。不幸的是,无论我做什么,我都不能强制窗口小于 200x100 像素。在 ui 表单中,几何、sizePolicy、minimumSize 和 maximumSize 等属性没有定义,因为我想完全使用 qss 文件对其进行样式设置。我会很感激任何提示:-)
pyqt - 全屏Pyqt中的中央小部件
我有一个包含许多dockwidget、工具栏和菜单栏的主窗口。我可以切换dockwidgets和工具栏的可见性,但不能切换菜单栏。为什么下面的代码不起作用?是否可以通过隐藏菜单栏在 PyQt 中仅将 QMainWindow 的中央小部件作为全屏查看?
c++ - Can't move QDockWidget
I want to create a widget that contains several QDockWidgets
on purpose of putting it into a QMainWindow
. Problem is that if I add QDockWidgets
to my QWidget
class with layout->addWidget(dockWidget);
(I don't know any other way of doing it) and then setLayout(layout)
I can't do anything to the QDockWidgets
but dock and undock. I can't move them, I can't position them in another place.
QMainWindow
has this feature addWidgets
that QWidget
doesn't have. Using QMainWindow
everything works perfect, but I want it to work the same if I add a QWidget
object(containing some QDockWidgets
) to QMainWindow
.
Is there any possibility to make my QWidget
fully support those QDockWidgets
, and use the on full potential(move, scale, dock, change position)?
Thanks
qt - 刷新布局需要调整大小?
我正在尝试刷新 a QWidget
,QMainWindow
实际上我只是更改了它的布局,它QVBoxLayout
充满了QGroupBoxs
因此,当发出某个信号时,QMainWindow
隐藏QWidget
其布局中存在的所有 s(在删除它们之前),然后创建新的和show()
它们。问题是,在 90% 的情况下,新的QWidget
s 列表更大。所以当刷新完成时,新QWidget
的 s 实际显示,但 s 是QMainWindow
旧的大小!一个简单的调整大小(用鼠标)QMainWindow
可以调整到适当的大小。
有什么功能可以应用QWidget
吗?在它的布局上?上QMainWindow
?
我对它们中的每一个都尝试了adjustSize(),但没有奏效