Форум программистов, компьютерный форум, киберфорум
Наши страницы

Qt

Войти
Регистрация
Восстановить пароль
 
poss
Заблокирован
#1

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

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

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

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

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

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

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

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

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

1
Maxfashko
5 / 5 / 1
Регистрация: 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
Привет! Вот еще темы с ответами:

Как свернуть программу? (Не в трей!) - C++ WinAPI
Здравия! Есть такое дело, из-за маленького разрешения экрана и не слишком маленького размера окна моей программы некоторые люди имеют...

Как свернуть программу в трей - C#
Как с помощью кода, можно свернуть программу (To Tray) ? Вот такая вот задача стоит на данный момент, при нажатии на кнопку, программа...

Как свернуть программу в трей? - C++ Builder
Я разработал программу Ежедневник. но нужно что бы при закрытии она не закрывалась а сворачивалась в трей. как это сделать?

Как свернуть программу в трей? - Visual Basic .NET
Как свернуть программу в трей и развенуть оттуда? Добавлено через 10 часов 7 минут P.S. Свою программу


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

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

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