在Qt中,可以使用QSystemTrayIcon类来在任务栏中显示图标。如果想要在单击任务栏图标时显示窗口,可以使用以下代码:

// 创建QSystemTrayIcon对象
QSystemTrayIcon *trayIcon = new QSystemTrayIcon(this);

// 设置图标
QPixmap iconPixmap(":/icon.png");
trayIcon->setIcon(QIcon(iconPixmap));

// 设置提示信息
trayIcon->setToolTip("My Application");

// 创建QMenu对象
QMenu *trayMenu = new QMenu(this);
trayMenu->addAction("Show Window", this, SLOT(show()));

// 将QMenu设置为QSystemTrayIcon的上下文菜单
trayIcon->setContextMenu(trayMenu);

// 当单击任务栏图标时,显示窗口
connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(show()));

// 将QSystemTrayIcon显示在任务栏中
trayIcon->show();

在上面的代码中,我们创建了一个QSystemTrayIcon对象,并设置了图标和提示信息。然后,我们创建了一个QMenu对象,并将其作为上下文菜单设置给QSystemTrayIcon。接下来,我们使用connect函数将QSystemTrayIcon的activated信号连接到相应的槽函数,以便在单击任务栏图标时显示窗口。最后,我们将QSystemTrayIcon显示在任务栏中。

请注意,我们在QMenu的addAction函数中将this作为第二个参数传递,这意味着当用户单击菜单项时,会调用当前窗口的show函数。如果您想要显示另一个窗口,请将该窗口的指针作为第二个参数传递。

qt4任务栏图标QSystemTrayIcon被单击显示窗口代码怎么写

原文地址: http://www.cveoy.top/t/topic/bWvF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录