PySide6 和 QT Creator10 - 向代码发送信号,具体:点击的菜单项的名称

问题描述 投票:0回答:0

我正在使用 Python 进行编码并使用 PySide6 库,对于 GUI,我使用 QT Creator 10 并将其移植到 Python,并使用此处找到的解决方案:StackOverflow 解决方案

我已经在 QTCreator 中为菜单项创建了几个插槽,使用这种布局,这里是一个示例: 发送者:actionHome - 信号:triggered() - 接收者:mainW - 插槽:changeMainMenu()

changeMainMenu() 函数接收信号并执行其中的代码。问题在于 QMainWindow(名为 mainW)内部有一个 QStachedWidget,它根据选定的菜单项更改页面。问题是我不知道如何获取单击的菜单项的名称,所以我可以将 stackedWidget 定向到适当的页面!! 问题是我不知道如何获取单击的菜单项的名称,所以我可以将 stackedWidget 定向到适当的页面!!事实上,该函数的目的是为每个页面调用其他函数以管理其内容。

我还尝试将插槽设置为 setFocus() 到 triggered() 信号并创建一个在代码中命名的函数,但在这种情况下我无法从 GUI 获取信号,即使为菜单项!!! 我可以创建与菜单项一样多的功能和插槽,但我也希望能够接收所选菜单项的名称,因为我可以将它用于其他应用程序解决方案。

qt-creator signals-slots pyside6 qt6
© www.soinside.com 2019 - 2024. All rights reserved.