问题标签 [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 回答
917 浏览

python - PyQt5 - 将 AbstractButton 添加到布局

我正在制作一个纸牌游戏来练习 OOP 和 PyQt5,但我无法将继承 的卡片添加QAbstractButton到布局(QGridLayoutQHBoxLayoutQVBoxLayout)中。这是Card对象的一部分:

这是游戏的类:

当我运行程序时,Card没有出现。但如果我不使用布局,则Card正常显示。如果我尝试将 a 添加QPushButton到布局中,它也可以正常工作。我觉得我缺少该parent属性的某些内容,或者我没有从类QAbstractButton中重载函数Card。任何人都可以建议吗?

0 投票
1 回答
709 浏览

c++ - 'void QAbstractButton::clicked(bool)' 受保护

我实际上正在使用 Qt 5.10.1 进行项目。我正在使用 Linux,而我的合作伙伴正在使用 Windows。

我们编写了这段代码:

其中survive0..survive8born0..born8是复选框。

编译时,它不会在 Windows 上显示错误,但在 Linux 上出现此错误:

void QAbstractButton::clicked(bool)' 在此上下文中受到保护

connect(born[i], &QCheckBox::clicked, this, &Automate_2D::on_born_i_clicked);

我能做些什么来解决它?我不明白为什么它只出现在 Linux 上。

0 投票
1 回答
174 浏览

python - 在 pyqt5 中对齐小部件中的按钮时出现问题

我一直在尝试使用python语言的pyqt5 GUI创建一个带有图像背景和两个按钮(取消和确定)的小部件,带有图像和下推/上推效果,但我有两个问题:

1 – 我无法对齐小部件中心的按钮

2 – 按钮事件发生两次

代码:

在链接中获取图片:https ://www.filedropper.com/imagens

有人可以告诉我我做错了什么吗?

0 投票
2 回答
120 浏览

python - 如何使用 setText 设置和获取“评论”文本?

我正在尝试将字符串数据存储在 QAbstractButton.text() 中。

为什么?

我想在 text() 本身中显示短名称,但能够通过代码通过 text() “注释”调用长名称。

您可以在 QT Designer 中编写“评论”,但我无法在 Python 中复制它。查看记事本中的代码,似乎“注释”文本是在文本字符串本身中创建的:

我目前在python中拥有的是:

如何设置和获取此文本的评论部分?任何意见,将不胜感激!

0 投票
0 回答
68 浏览

c++ - 信号/插槽仅在少数对象中不起作用

我想将一些抽象按钮的点击信号连接到同一个插槽。问题是它只适用于一个抽象按钮,当点击其他按钮时没有任何反应。关于失败的任何想法?

我已经检查过信号和插槽之间的连接是否已正确建立。

我还尝试一次只连接一个按钮,看看问题是否将不同的按钮连接到同一个插槽,但问题是它只适用于特定的按钮(带有backroungLbl)。

0 投票
1 回答
113 浏览

c++ - QAbstractButton 的 SIGNAL SLOT 新符号的问题

我正在编写一个由以下组成的小实用程序:

1) 4QToolBar

2) 1QToolBox

3) 1QMenu

4) 1QGraphicsView

我有一些按钮QToolBox,每个按钮代表一个具有不同间距的网格。每次用户单击QToolBox the spacing on the QGraphicsScene 上的按钮时都会发生变化。

我每天都使用新的符号并且从来没有遇到任何问题,直到我不得不使用诸如QAbstractButton方法之类的“抽象”实体。

我遇到的问题是我似乎没有正确设置连接信号/插槽QAbstractButton

主窗口.h

主窗口.cpp

我尝试过的不同选项是:

1)通过static_cast<>尝试将其转换QAbstractButton为如下所示:

2)我也根据官方文档尝试了以下方法,但也没有用:

除此之外,我偏离了下面的以下结构(前往Q_INVOKE),但我担心我过于复杂化了这个问题,但只是想包括我试图探索的额外解决方案:

感谢您指出解决此问题的正确方向。

0 投票
1 回答
83 浏览

qt - 如何仅在 QPainted 对象上检测 Qt 鼠标事件

我正在尝试以编程方式生成一个看起来很像这样的指南针小部件:

指南针小部件目标

我希望指南针的每个“切片”都充当与应用程序其余部分交互的按钮。为此,我认为将它们从QAbstractButtons 中制作出来是最合乎逻辑的,并开始走这条路:

到目前为止,这在视觉上效果很好:

工作正在进行中

问题是,对于underMouse(),考虑了整个 550x550 切片小部件区域。相反,我想检测鼠标何时位于paintEvent每个切片中生成的像素内,即painter.drawPie(...)每个对象中创建的饼图区域。

我怎样才能做到这一点,而不必做复杂的几何来检查鼠标位置与饼形区域?