我想知道,一旦按钮发出clicked(),有什么方法可以找出发出它的按钮而不会超载click()函数?(我有一堆功能几乎相同但文本不同的按钮,这是每个按钮的定义元素).
提前致谢!
您可能想要使用QSignalMapper.
在您的情况下,如果它只是您感兴趣的文本,则将clicked()每个按钮map()上的信号连接到信号映射器上的插槽,然后设置字符串映射setMapping( QObject * sender, const QString & text ).然后,信号映射器将以其自身mapped( const QString & text )信号的形式重新发出信号,并为所单击的按钮提供正确的文本.