【问题标题】:c++ qt tray icon menu actionc++ qt托盘图标菜单动作
【发布时间】:2010-06-21 12:58:42
【问题描述】:

我在 qt creator 中得到了这段代码;

int main( int argc, char* argv[] )
{
  QApplication oApp( argc, argv );

  QAction *action1;
  QMenu menu;

  QSystemTrayIcon TrayIcon( QIcon("favicon.ico") );

  TrayIcon.show();

  action1= new QAction("action1", NULL);

  action1->setStatusTip("Create a new file");


  menu.addAction(action1);
  TrayIcon.setContextMenu(&menu);
  return oApp.exec();
}

但是当我打开菜单并按下 action1 来执行某个功能时,我该怎么做呢?

非常感谢!

【问题讨论】:

    标签: c++ qt menu action taskbar


    【解决方案1】:

    使用名为的插槽创建新类(从 QObject 派生),例如我的插槽,然后:

    class MyClass : public QObject {
    Q_OBJECT
    ...
    public slots:
        void mySlot();
    };
    
    myObject = new MyClass();
    connect(action1, SIGNAL(triggered()), myObject, SLOT(mySlot()));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      相关资源
      最近更新 更多