问题标签 [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.
qt - QAbstractButton 的两个快捷方式
我需要为 QAbstractButton 分配两个快捷方式,但我找不到这样做的方法。
似乎唯一的方法是 QAbstractButton::setShortcut(const QKeySequence & key)。
是否可以 ?
qt - QAbstractButton::checkStateSet() 方法的目的是什么?
我正在编写自己的 4 状态按钮,但我不太确定在 checkStateSet() 方法中放置什么(如果有的话)。
这是我到目前为止所得到的:
qt - [Qt]paintEvent 未在从 QAbstractButton 派生的自定义按钮中调用
我正在尝试创建一个源自“QAbstractbutton”的自定义按钮。我已经覆盖了paintEvent。但是,我的按钮在我的小部件中不可见。我看到的是,即使在我的按钮上调用了 update/repaint/show 之后,paintEvent 也没有被调用。这里可能缺少什么链接?
谢谢!
c++ - Qt QAbstractButton setDown 干扰了grabMouse
我在 Qt 中有一些奇怪的行为,这似乎是一个缺陷。我想知道是否有人有好的解决方法。
我有一个弹出小部件,其中包含许多按钮。用户通过按下鼠标按钮来激活弹出窗口。弹出窗口小部件在显示时调用grabMouse
。它获取所有鼠标事件。当它滚动一个按钮时,它会调用setDown(true)
该按钮。但是,现在,当释放鼠标按钮时,弹出窗口小部件没有得到mouseReleaseEvent
,它转到按钮。
也就是说,调用setDown(true)
按钮会导致按钮窃取鼠标事件,绕过grabMouse
弹出窗口小部件中的 。
我已经查看了源代码,setDown
但我看不到任何可以直接执行此操作的内容。然而,我也注意到有时按钮会获得悬停事件,有时不会。我认为当鼠标被抓住时它永远不会得到这些事件。
qt - 基于样式表伪状态值绘制自定义 QWidget
我有一个自定义QWidget
(实际上,源自QAbstractButton
),我必须实现我自己的paintEvent
. 如何使用样式表信息?
例如,假设有人定义了以下适用于(直接或通过继承)我的自定义类的样式表:
在我的paintEvent
方法中,如何获得正确的背景颜色以显示选中状态?
我想我必须这样做:
如何让画笔用于 Qt 从样式表中解析的检查状态背景?
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 信号。
对此的任何帮助将不胜感激。
c++ - 绘制设备返回引擎 == 0,类型:1
我已经看到同一个问题的许多答案,我已经完成了它们,但没有一个解决了我的问题,我收到了错误
QWidget::paintEngine: 不应再被称为 QPainter::begin: 绘图设备返回引擎 == 0,类型:1 QPainter::end: Painter 未激活,已中止
我需要知道,什么是类型:1,以及为什么显示此错误,
我的代码是
图标小部件.h
图标小部件.cpp
groupwidget.h
groupwidget.cpp
主文件
如果主函数更改为,iconwidget 类将完美运行
这意味着,如果我们在 main 函数中使用 iconwidget 类对象,它正在工作,但是当我们在 groupwidget 类中执行相同操作时,它就不起作用了,
提前致谢
c++ - 为什么 QAbstractButton 在使用键盘导航时会发出所有信号?
我有几个从QAbstractButton
withautoExclusive
和checkable
属性 TRUE 派生的自定义按钮应用于同一个父级。(因此只能同时检查一个项目)。
父级是 aQDialog
并且我希望每当显示对话框时,例如项目 1 获得键盘焦点,以便用户可以轻松地在键盘上的项目之间导航,但只有在用户选择带有鼠标释放的项目时才会触发某些功能。
当我在键盘导航上捕获信号时(在本例中为第 2 项)所有QAbstractButton
信号:
clicked
pressed
released
toggled
将被触发。
为什么会这样?
我能做些什么?
Item
和Dialog
实施:
python - 创建自定义 PyQt5 图像按钮
我正在尝试创建一个自定义 PyQt5 按钮,但在QMainWindow
对象中显示它时遇到问题。这是我正在尝试的代码:
如果您只是使用window = Widget()
并将按钮对象放入其中,则该按钮将起作用,如以下答案所示:如何在 PyQt 中编写图像按钮?
c++ - 我可以在“setDefaultButton”中使用我自己的用户定义字符串吗
我想在按钮上使用我自己的字符串,在下面提到的函数 "msgBox.setDefaultButton" 和 "msgBox.addButton" 中:
而不是内置的“保存”和“中止”,我想放我自己的文字。
请让我知道它是否可能,或者请给我上面几行的替代方法,以使用我自己的随机文本创建一个按钮。
前任 :
TIA。
问候, Lakshmikanth .G