ОС: Windows7
Python: 3.3
PyQt: 4
Как можно программу полностью спрятать в трей, чтобы не висела иконка в панели задач, т.к. мини-программа будет в фоне, и нужно чтобы не сильно мешала.
p.s. + есть такая проблема, что иконка не отображается в трее. Гуглил, но все в основном 2007 года, и толком, что такая трабла и у линухи бывает не нашел. Есть у кого-то информация по этому поводу?
Анонимный пользователь Изменен статус публикации
На Qt/C++ я использовал this->hide() чтобы убрать окно с панели задач и this->show() чтобы вернуть на панель задач.
А для добавления трея
//Создаем Action'ы для меню QAction quitAction = new QAction(tr("&Quit"), this); connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit())); //Создаем меню и добавляем Action в него QMenu trayIconMenu = new QMenu(this); trayIconMenu->addAction(quitAction); //Загружаем иконку QIcon icon; icon.addFile(QString::fromUtf8(":/image.ico"), QSize(), QIcon::Normal, QIcon::Off); //Создаем трей QSystemTrayIcon trayIcon = new QSystemTrayIcon(this); trayIcon->setContextMenu(trayIconMenu); trayIcon->setIcon(icon); trayIcon->setToolTip(tr("Текст в трее")); trayIcon->show();
Извиняюсь что не на Python, но думаю, что на нем будет примерно так же.