这是我的设置:
一个持续运行并完成其工作的后台进程。
启动上述进程并监视它的启动器,如果崩溃或终止则重新启动它。
我希望添加对启动程序进程的系统托盘访问权限(理想情况下,启动程序进程将包含系统托盘显示的代码),并启用从系统托盘上下文菜单触发基本选项(启动、停止等)。系统托盘不需要自己的窗口。只是一个无窗口系统托盘,带有包含 2-3 个选项的上下文菜单。
由于到目前为止编写的所有代码都是用 C/C++ 编写的,并且我需要它在 Windows 和 Linux 上运行,因此 QT 是显而易见的选择。我发现通过基本的 QT 启动器托盘显示非常令人沮丧。我见过的几乎每个示例都QSystemTrayIcon包含“主窗口”继承。
下面是我用来创建系统托盘的代码。
#include <QtWidgets/QApplication>
#include <QtCore/QDebug>
#include <QtGui/QIcon>
#include <QtWidgets/QSystemTrayIcon>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QMenu>
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QPixmap oPixmap(32,32);
//QMenu* menu1 = new QMenu(); // want to get a context menu from system tray
oPixmap.load ("systemTrayIcon.png");
QIcon oIcon( oPixmap );
QSystemTrayIcon *trayIcon = new QSystemTrayIcon(oIcon);
qDebug() << trayIcon->isSystemTrayAvailable();
trayIcon->setContextMenu( menu1);
trayIcon->setVisible(true);
trayIcon->showMessage("Test Message", "Text", …Run Code Online (Sandbox Code Playgroud) 我使用 gnuplot 已经有一段时间了。最近开始使用它来创建报告以发送给客户。我试图用我的绘图脚本进行试验,但结果并不多。
我的问题很简单,如何让 Gnuplot 中的图表看起来非常棒?想想 D3/chartjs 输出进行比较。
我理解“很棒”是主观的。但是在这方面的一般指针会很有帮助!