Qt QmainWindow使用和一些窗口指定及其托盘图标说明

1.窗口置顶

void MainWindow::activateWindow()
{
    Qt::WindowStates winStatus = Qt::WindowNoState;
    if (windowState() & Qt::WindowMaximized)
    {
        winStatus = Qt::WindowMaximized;
    }
    setWindowState(Qt::WindowMinimized);
    setWindowState(Qt::WindowActive | winStatus);
    setGeometry(curGemRect);
    activateWindow();
    raise();
}

2.托盘图标

void MainWindow::initSysTrayIcon()
{
    sysTrayIcon = new QSystemTrayIcon(this);

    sysTrayIcon->setIcon(QIcon(":/image/res/logo.png"));

    sysTrayIcon->show();

    connect(sysTrayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),

                           this, SLOT(onSysTrayIconActived(QSystemTrayIcon::ActivationReason)));

}

你可能感兴趣的:(Qt)