问题标签 [qabstractbutton]

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 回答
602 浏览

qt - QAbstractButton 的两个快捷方式

我需要为 QAbstractButton 分配两个快捷方式,但我找不到这样做的方法。

似乎唯一的方法是 QAbstractButton::setShortcut(const QKeySequence & key)。

是否可以 ?

0 投票
1 回答
740 浏览

qt - QAbstractButton::checkStateSet() 方法的目的是什么?

我正在编写自己的 4 状态按钮,但我不太确定在 checkStateSet() 方法中放置什么(如果有的话)。

这是我到目前为止所得到的:

0 投票
1 回答
2171 浏览

qt - [Qt]paintEvent 未在从 QAbstractButton 派生的自定义按钮中调用

我正在尝试创建一个源自“QAbstractbutton”的自定义按钮。我已经覆盖了paintEvent。但是,我的按钮在我的小部件中不可见。我看到的是,即使在我的按钮上调用了 update/repaint/show 之后,paintEvent 也没有被调用。这里可能缺少什么链接?

谢谢!

0 投票
1 回答
718 浏览

c++ - Qt QAbstractButton setDown 干扰了grabMouse

我在 Qt 中有一些奇怪的行为,这似乎是一个缺陷。我想知道是否有人有好的解决方法。

我有一个弹出小部件,其中包含许多按钮。用户通过按下鼠标按钮来激活弹出窗口。弹出窗口小部件在显示时调用grabMouse。它获取所有鼠标事件。当它滚动一个按钮时,它会调用setDown(true)该按钮。但是,现在,当释放鼠标按钮时,弹出窗口小部件没有得到mouseReleaseEvent,它转到按钮。

也就是说,调用setDown(true)按钮会导致按钮窃取鼠标事件,绕过grabMouse弹出窗口小部件中的 。

我已经查看了源代码,setDown但我看不到任何可以直接执行此操作的内容。然而,我也注意到有时按钮会获得悬停事件,有时不会。我认为当鼠标被抓住时它永远不会得到这些事件。

0 投票
1 回答
1999 浏览

qt - 基于样式表伪状态值绘制自定义 QWidget

我有一个自定义QWidget(实际上,源自QAbstractButton),我必须实现我自己的paintEvent. 如何使用样式表信息?

例如,假设有人定义了以下适用于(直接或通过继承)我的自定义类的样式表:

在我的paintEvent方法中,如何获得正确的背景颜色以显示选中状态?

我想我必须这样做:

如何让画笔用于 Qt 从样式表中解析的检查状态背景?

0 投票
1 回答
738 浏览

c++ - lineEdit有焦点时如何关闭QAbstractButton animateClick

我是 QT GUI 编程的新手,我正在使用 QT Creator。我看到的问题是当用户按下回车键时我的按钮和行编辑。我的程序打开一个组框并允许用户输入密码并按确定或取消。

如果用户在行编辑具有焦点时按下回车键,程序似乎会为 QAbstractButton 发出第二个信号animateClick();所以当下一个组框打开并提示用户按下 ok 或取消时,程序会继续,就好像用户按下了确定按钮。

我设置了我的 Push 按钮以允许用户按 Tab 键并按 Enter 键。为了获得这个功能,我设置了 okbutton->setAutodefault(true);和 cancelButton->setAutodefault(true);

我还有一个 lineEdit 供用户输入密码并按 Enter。我通过将返回按下信号连接到如下所示的确定按钮来设置它。

我还尝试将返回按下信号直接连接到插槽,但问题仍然存在。

如果用户用鼠标单击 okButton,或者我设置了 okButton->setAutoDefault(false);程序功能正常。我想知道是否可以禁用在行编辑具有焦点时发生的 animateClick 信号。

对此的任何帮助将不胜感激。

0 投票
2 回答
10170 浏览

c++ - 绘制设备返回引擎 == 0,类型:1

我已经看到同一个问题的许多答案,我已经完成了它们,但没有一个解决了我的问题,我收到了错误

QWidget::paintEngine: 不应再被称为 QPainter::begin: 绘图设备返回引擎 == 0,类型:1 QPainter::end: Painter 未激活,已中止

我需要知道,什么是类型:1,以及为什么显示此错误,

我的代码是

图标小部件.h

图标小部件.cpp

groupwidget.h

groupwidget.cpp

主文件

如果主函数更改为,iconwidget 类将完美运行

这意味着,如果我们在 main 函数中使用 iconwidget 类对象,它正在工作,但是当我们在 groupwidget 类中执行相同操作时,它就不起作用了,

提前致谢

0 投票
1 回答
270 浏览

c++ - 为什么 QAbstractButton 在使用键盘导航时会发出所有信号?

我有几个从QAbstractButtonwithautoExclusivecheckable属性 TRUE 派生的自定义按钮应用于同一个父级。(因此只能同时检查一个项目)。

父级是 aQDialog并且我希望每当显示对话框时,例如项目 1 获得键盘焦点,以便用户可以轻松地在键盘上的项目之间导航,只有在用户选择带有鼠标释放的项目时才会触发某些功能。

当我在键盘导航上捕获信号时(在本例中为第 2 项)所有QAbstractButton信号:

clicked

pressed

released

toggled

将被触发。

为什么会这样?

我能做些什么?

ItemDialog实施:

0 投票
1 回答
7217 浏览

python - 创建自定义 PyQt5 图像按钮

我正在尝试创建一个自定义 PyQt5 按钮,但在QMainWindow对象中显示它时遇到问题。这是我正在尝试的代码:

如果您只是使用window = Widget()并将按钮对象放入其中,则该按钮将起作用,如以下答案所示:如何在 PyQt 中编写图像按钮?

0 投票
1 回答
154 浏览

c++ - 我可以在“setDefaultButton”中使用我自己的用户定义字符串吗

我想在按钮上使用我自己的字符串,在下面提到的函数 "msgBox.setDefaultButton" 和 "msgBox.addButton" 中:

而不是内置的“保存”和“中止”,我想放我自己的文字。

请让我知道它是否可能,或者请给我上面几行的替代方法,以使用我自己的随机文本创建一个按钮。

前任 :

TIA。

问候, Lakshmikanth .G