Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
poss
Заблокирован
#1

Ubuntu. как на qt свернуть программу в трей на ubuntu?

15.03.2016, 11:48. Просмотров 237. Ответов 1
Метки нет (Все метки)

ubuntu. как на qt свернуть программу в трей на ubuntu? Чтобы после запуска она там появлялась сразу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2016, 11:48
Ответы с готовыми решениями:

Как свернуть приложение в трей?
Как свернуть приложение в трей, нажатием на кнопку и при выборе пункта меню?

Как собрать в ubuntu программу в qtcreator с опицией -static?
Как собрать в ubuntu программу в qtcreator с опицией -static? Где устанавливается эта опция?

Свернуть приложение в системный трей после авторизации в нем
Добрый день. Такая проблема: Есть диалог авторизации. Если авторизация проходит, то запускается...

Как подключить библиотеку в Qt Creator (ubuntu)
Добрый день! Скачал htmlcxx-0.84.tar.gz - это вроде как библиотека для парсинга HTML. ...

Ubuntu Qt Creator как настроить кросс-компиляцию?
Расскажите мне полоумному как настроить Qt Creator чтобы компилял под винду? Куда mingw32...

1
Maxfashko
5 / 5 / 2
Регистрация: 28.11.2012
Сообщений: 165
15.03.2016, 12:07 #2
poss, на windows делал иконку с меню в трее так:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
QSystemTrayIcon *trIcon;
 
void MainWindow::createTrayIconActions()
{
    minimizeTrayIconAction = new QAction(QIcon(":/img/icon_minimizeWindow.ico"),    //hide
                                         QString::fromLocal8Bit("Скрыть"), this);
    connect(minimizeTrayIconAction, SIGNAL(triggered()),this, SLOT(hide()));
 
    restoreTrayIconAction = new QAction(QIcon(":/img/icon_restoreWindow.ico"),      //show
                                        QString::fromLocal8Bit("Показать"), this);
    connect(restoreTrayIconAction, SIGNAL(triggered()), this, SLOT(showNormal()));
 
    settingsTrayIconAction = new QAction(QIcon(":/img/icon_settings.ico"),          //settings
                                         QString::fromLocal8Bit("Настройки"), this);
    connect(settingsTrayIconAction, SIGNAL(triggered()), this, SLOT(showSettings()));
 
    quitTrayIconAction = new QAction(QIcon(":/img/icon_exit.ico"),
                                     QString::fromLocal8Bit("Выход"), this);
    connect(quitTrayIconAction, SIGNAL(triggered()), this, SLOT(exitApp()));
}
 
void MainWindow::createTrayIcon(){
    trayIconMenu = new QMenu(this);
    trayIconMenu->setPalette(*(new QPalette(Qt::white)));   //stylesheets
    trayIconMenu->addAction(minimizeTrayIconAction);
    trayIconMenu->addAction(restoreTrayIconAction);
    trayIconMenu->addSeparator();
    trayIconMenu->addAction(settingsTrayIconAction);
    trayIconMenu->addSeparator();
    trayIconMenu->addAction(quitTrayIconAction);
    trIcon = new QSystemTrayIcon(this);
    QIcon icon(":/icon.ico");
    trIcon->setIcon(icon);
    trIcon->setContextMenu(trayIconMenu);
}
В конструкторе вызываем все это, и сигнал: ;
C++ (Qt)
1
2
3
4
5
6
    createTrayIconActions();
    createTrayIcon();
    trIcon->show();
 
connect(trIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),   //скрываем/показываем приложение по клику в трее
            this, SLOT(showHide(QSystemTrayIcon::ActivationReason)));
Не думаю, что на ubuntu есть отличия.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2016, 12:07

Как к Qt можно подключить библиотеки ffmpeg под Ubuntu 16.04?
Друзья, всем привет! Подскажите пожалуйста как к Qt можно подключить библиотеки ffmpeg под Ubuntu...

Как сделать иконку на qt для программы в трее для ubuntu?
Как сделать иконку на qt для программы в трее для ubuntu?

Qt + STL (Ubuntu)
Почему в Qt Creator'e по умолчанию нет STL? как это исправить? напрягает писать без подсказок и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru