gpt4 book ai didi

c++ - 如何子类化 QPushButton 以便信号将参数发送到插槽?

转载 作者:行者123 更新时间:2023-11-28 01:51:05 24 4
gpt4 key购买 nike

我正在用 C++/Qt 编写一个小计算器,我想避免编写与 QPushButton 一样多的插槽。我的老师建议我继承 QPushButton 并创建一个新信号。到目前为止,我已经写了:

按钮计算器.h :

class ButtonCalc : public QPushButton{

public:
ButtonCalc(QString string);

signals:
void sendValue(char c);
};

但是我不知道该怎么办。我应该首先根据我在构造函数中传递的字符串更改 char emmited,但我不知道我应该在我的代码中的什么地方做。我还应该重新定义 QPushButton 的 clicked() 信号吗?

我在这里有点迷路,所以我感谢你的回答。

编辑(一些精度):ButtonClass 在绘制计算器的类中用作 QPushButton 的替代品。我需要一种在该类中使用单个插槽的方法。因此,这个插槽应该有办法知道哪个按钮被点击了。

最佳答案

使用专为这种用例设计的QSignalMapper。文档中包含示例,因此我不会在这里重复:

http://doc.qt.io/qt-5/qsignalmapper.html

关于c++ - 如何子类化 QPushButton 以便信号将参数发送到插槽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43014313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com