- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想创建一个函数来构建一个可以动态添加到窗口菜单栏的上下文菜单。考虑以下用于添加简单 QMenu 的最小示例:
from PyQt5 import QtWidgets
class MainWindow(QtWidgets.QMainWindow):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
menu = QtWidgets.QMenu('Menu', parent=self)
act1 = menu.addAction('Action 1')
act2 = menu.addAction('Action 2')
self.menuBar().addMenu(menu)
app = QtWidgets.QApplication([])
window = MainWindow()
window.show()
app.exec_()
这按预期工作。请注意,需要为 QMenu 设置父项才能显示。
现在,如果我将菜单代码分解成它自己的函数并明确设置父项,我会得到以下结果。 这是怎么回事?
from PyQt5 import QtWidgets
def createMenu():
menu = QtWidgets.QMenu('Menu')
act1 = menu.addAction('Action 1')
act2 = menu.addAction('Action 2')
return menu
class MainWindow(QtWidgets.QMainWindow):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
menu = createMenu()
menu.setParent(self)
self.menuBar().addMenu(menu)
app = QtWidgets.QApplication([])
window = MainWindow()
window.show()
app.exec_()
最佳答案
您调用 setParent
的方式会重置窗口标志,因此请改为:
menu.setParent(self, menu.windowFlags())
关于python - 调用 setParent 时 QMenu 显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40000081/
我有一个布局,我添加了很多自定义小部件,例如 layout.addWidget(widget) .稍后我想删除所有这些自定义小部件并添加新小部件。当谈到 deleteLater 时,我对执行此操作的最
背景:我和我的同事正在维护我们继承的百万行遗留应用程序。它的前端是用 VB6 编写的,由于我们将几乎所有资源都投入到将其转换为 C#,因此我们正在寻找针对我们的特定问题的快速而粗略的解决方案。 应用程
我正在尝试通过 PInvoke 使用 SetParent API 将 childForm 设置为主 Excel 窗口的子窗口: Form childForm = new MyForm(); IntPt
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Embedding HWND into external process using SetParent 我
我试图在 Unity 中以设定的时间间隔生成一颗星星。但我想让这些明星成为 parent ,不要让我的检查员感到困惑。 但是当我尝试这样做时,它给出了“NullReferenceExeption:对象
我有一个表单和一个面板,这是我处理 setparent 的代码,效果很好。 hWnd = FindWindow("MapleStoryClass", null); Panel_Handle(); Se
一旦应用程序现在将其用作父表单,您将如何从表单中取消 Hook ? [DllImport("user32.dll")] public static extern int SetParent(IntPt
我的组件出现错误,TypeError: control.setParent is not a function .使用 FormBuilder,我构建了一个 FormArray 并在构造函数中启动了表
我有一个通用的 Element 类,其中包含同一类的元素。基于此,我将创建具体的类,例如 Boxes extends Element 我不明白的一点是 setParent(this); 为什么我需要转
我使用 PyQt5 开发的 GUI 遇到问题。 应用尝试从不同的线程更新窗口进度条的值(QThreadPool())。当它尝试更新进度条时,Python 会发出如下警告: QObject::setPa
问候语 我有一个后续类(class)。 class MyClass : public QObject { Q_OBJECT public: Q_INVOKABLE QVariant s
我需要为桌面上的一些应用程序窗口创建一个水印窗口(markHwnd),水印窗口样式为: uint dwStyle = Win32API.WS_CLIPSIBLINGS |
user32.dll 的文档 SetParent函数指出 When you change the parent of a window, you should synchronize the UIST
我创建了两个应用程序MainApps和SubApps,SubApps有一个模式类型对话框,例如登录/注销表单等,并且工作正常。 将其附加到 MainApps 后,模态对话框显示为正常的框形式。它的行为
我写了一个 QT - webkit 应用程序。当我的 pSeudo 驱动程序获取字符“l”时,此应用程序会触发回调。但是,应用程序在 firecallback 期间崩溃 - 它说 - QObject:
这不是建议问题的拷贝。来 self 的问题:“我不是在问如何编写代码。代码有效。” + “如果这个 SHELLDLL_DefView 基本上是桌面窗口,因此我应该接受应该避免小工具功能,或者如果这有点
我尝试编写一个 qt 小部件,以便在尝试打开文件时弹出一个对话框。我目前到目前为止: class FileDialog : public QWidget { Q_OBJECT protecte
我想创建一个函数来构建一个可以动态添加到窗口菜单栏的上下文菜单。考虑以下用于添加简单 QMenu 的最小示例: from PyQt5 import QtWidgets class MainWindow
SetParent 函数接受子窗口句柄和新的父窗口句柄。当子窗口处于不同的 Windows 进程中时,这似乎也有效。 我看过a post声称这不受官方支持,但是 current docs别再提这个了。
我正在尝试使用 SetParent 函数将我的进程中的一个窗口嵌入到外部进程的窗口中,遇到了一些问题,我希望有人能帮助我解决这些问题。首先,这是我目前正在做的将我的窗口嵌入到应用程序中的概述: HWN
我是一名优秀的程序员,十分优秀!