Уведомления
Очистить все
Поделитесь пожалуйста базовым примером как вывести на экран всплывающее сообщение в трее (область в правом нижнем углу, Windows). Пробовал разные варианты из интернета, не получилось.
Создатель темы Размещено : 30.09.2024 16:20
Набросал по-быстрому, 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;
}
Размещено : 01.10.2024 12:22
@aveal перенес к себе в проект, сходу заработало, огромная благодарность!
Создатель темы Размещено : 02.10.2024 11:04
Отлично, обращайся если что 👍
Размещено : 02.10.2024 11:17