代码之家  ›  专栏  ›  技术社区  ›  Cenoc

在qt(C++)中发出CLICKED()之后单击按钮

  •  3
  • Cenoc  · 技术社区  · 15 年前

    提前谢谢!

    2 回复  |  直到 15 年前
        1
  •  10
  •   blwy10    15 年前

    在您的插槽中,您可以调用 sender() 函数获取向您发送 clicked() 信号。它返回一个 QObject * . 使用 qobject_cast 投出 QPushButton *

    文档 here

        2
  •  6
  •   Troubadour    15 年前

    你可能想用 QSignalMapper .

    在您的情况下,如果它只是您感兴趣的文本,那么连接 clicked() map() 插槽上的信号映射器,然后设置一个字符串映射 setMapping( QObject * sender, const QString & text ) . 然后,信号映射器将以自己的形式重新发出信号 mapped( const QString & text )