问题标签 [qaction]
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.
python - 如何在pyqt中为QAction重新实现trigger()信号?
我将 Python 与 PyQt 一起用于我的界面,并使用 Yapsi 来添加插件。Yapsy 找到了我所有的插件并将所有插件添加到我的主窗口中的菜单中。每个插件都被触发信号激活。QAction 的这个信号没有参数,我需要知道是什么插件发出了信号。
这是相关代码:
我想用一些参数将信号与其他信号连接起来,但我不知道该怎么做。
qt - 如何防止在键入 QAction 的快捷方式时调用 QWidget::keyReleaseEvent
在我的 QMainWindow 子类中,我有几个带有 QKeySequence 快捷方式的 QAction。我也重新实现QWidget::keyPressEvent
并QWidget::keyReleaseEvent
在主窗口中。
如果我在键盘上键入其中一个快捷方式(例如,Ctrl + C),keyPressEvent
则不会在我的主窗口中调用,这是有道理的,因为相关操作需要该事件。但是,由于某种原因keyReleaseEvent
被调用。有什么方法可以防止这种情况发生,或者至少可以轻松检测到keyReleaseEvent
事件是否与主窗口的快捷方式之一匹配,以便我可以忽略该事件?
qt4 - QToolButtons 非扁平按钮样式
我正在使用 Qt 小部件 4.8 版。我将 QAction 对象放入 QToolBar。我只显示文本,没有图标。文本显示为扁平,没有轮廓,直到将鼠标悬停在文本上,然后文本显示为一个按钮。我希望该按钮一直显示,而不仅仅是悬停。
我认识到扁平化的外观似乎随处可见,但它总是与图标一起使用。我还认识到 QToolBar 的背景阴影使它很明显它是一个工具栏,因此包含操作。但是,对于我向其展示过应用程序的每个人来说,他们根本看不到那里有任何动作,而且我一直让管理层要求我让它看起来像一个按钮。
我已将 Qt 配置为使用 CleanLooks 样式。不幸的是,这似乎不是由我可以修改的样式表定义的。如果我尝试为 QToolButton 设置样式,则此样式会删除原始样式,而不仅仅是更新单个项目。我需要知道所有原始值才能正确执行此操作。
有什么答案或建议吗?
qt - 如何在 Qt 操作中添加本机图标?
这是我的 Qt 代码
我知道我可以为此添加一个Action
图标
但我希望我可以添加Native
这样的图标
我应该怎么做?
是的!是的!是的!我自己得到了答案
你可以使用这个:
c++ - 创建自定义按钮
我想创建一个没有任何样式的自定义按钮,它只显示一个 .png 图像。
我尝试使用 setIcon 方法创建一个 pushButton,但这使用了 pushButton 银色样式,我只想显示图像并将其作为按钮。
另外,我尝试使用 QAction
但是,如果没有工具栏,这不会显示任何内容。
有什么想法可以让它发挥作用吗?
python - PyQt:可以为 QPushButton 分配一个 QAction 吗?
使用 Python 3.2x 和 PyQT 4.8x:
我初始化了一个动作并分配给一个菜单项:
工作正常 - 菜单项带有标题“OpenFile”并调用动作信号/插槽。
我用 QPushButton 尝试过 - 相同的 QAction 对象:
无:按钮上没有标题,单击时没有任何反应。
QButton 不能使用动作(addAction 调用没有抱怨......)?还是我的代码有问题?也许“triggered()”信号不适合与 QPushButton 交互的动作?
qt - 为什么我不能将 QAction SIGNAL 与 QFileDialog SLOT 连接起来?
我正在尝试为我的文本编辑器编写应用程序的菜单,但我不明白为什么信号triggered
不起作用。它应该打开一个QFileDialog::getOpenFileName
,但它不会发生。为什么?
主文件
主窗口.h
主窗口.cpp
qt - 如何在 QAction 触发器上显示 QMenu
我的应用程序中有一个(QT)工具栏,由 QAction 对象填充,其中一个 QAction 具有关联的菜单。我想在触发操作时在 QActions 按钮下方弹出该菜单。
我努力了:
但这显示了屏幕左上角的菜单,而不是我想要的位置。如何在 QAction 按钮下方显示菜单,并与按钮的边缘很好地对齐?
qt - Qt - 从 QMainWindow 向 GLWidget 发送按键事件
我有一个 Qt/OpenGL/OpenCL 应用程序,其 QMainWindow 包含一个 GLWidget 子类小部件。我想从 QMainWindow 的菜单中在 GLWidget 上添加缩放功能(通过按键)。
最初,我直接从 GLWidget 放大/缩小如下(GLWidget.cpp):
因此,为了从 QMainWindow 菜单的操作中添加此功能,我创建了信号/插槽 (MainWindow.cpp) :
使用以下插槽(我尝试通过这种方式将按键信号发送到 GLwidget“widget_2”):
widget_2 是我为其发送 KeyPress 'X' 或 'W' 的 GLWidget_2。
不幸的是,这不起作用。当我按“X”或“W”时,我有一个段错误,我不明白为什么?
这是回溯:
当我从 MainWindow 菜单中单击 actionZoom_In/Out 时出现同样的问题,除了在第二次单击时发生段错误。
任何人都可以看到有什么问题吗?
macos - 在 Qt 应用程序中如何捕获“Cmd-Q”或“退出”菜单点击
在我的 Qt 应用程序中,我有一个退出例程,它在最终退出之前优雅地清理所有内容,否则某处可能会发生崩溃。该应用程序在系统托盘中运行,并且为系统托盘图标定义了一个“退出”菜单。在 quitAction 上,我设置了菜单角色,以便它与 Mac 的应用程序菜单合并,但我没有看到我的插槽被调用。代码如下:
我也尝试在 QApplication 上捕获 QCloseEvent,但即使这样似乎也不起作用。
我在这里错过了什么吗?在退出期间调用我自己的清理例程的最佳方法是什么?