Поделитесь пожалуйста базовым примером как вывести на экран всплывающее сообщение в трее (область в правом нижнем углу, Windows). Пробовал разные варианты из интернета, не получилось.
Набросал по-быстрому, mainwindow.h:
#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QSystemTrayIcon> QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); private: Ui::MainWindow *ui; QSystemTrayIcon* trayInfo; }; #endif // MAINWINDOW_H
mainwindow.cpp:
#include "mainwindow.h" #include "ui_mainwindow.h" #include <QStyle> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); trayInfo = new QSystemTrayIcon(this); trayInfo->setIcon(this->style()->standardIcon(QStyle::SP_MessageBoxWarning)); trayInfo->setVisible(true); trayInfo->showMessage("Message title", "Message text", QSystemTrayIcon::Information, 3000); } MainWindow::~MainWindow() { delete ui; }
@aveal перенес к себе в проект, сходу заработало, огромная благодарность!
Отлично, обращайся если что 👍