zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Qt之重启应用程序

2023-09-14 08:56:50 时间

今天分享的内容有些意思-如何重启一个应用程序。其实,有时候这是一个很重要的功能点,而且很人性化、易用性很好。

例如:切换用户。当某个用户登录成功之后,需要切换到其它账号,那么这时,你就知道它的重要性了。


QPushButton *pButton = new QPushButton(this);

pButton- setText(QStringLiteral("重启"));

connect(pButton, SIGNAL(clicked(bool)), this, SLOT(reboot()));

QString program = QApplication::applicationFilePath(); QStringList arguments = QApplication::arguments(); QString workingDirectory = QDir::currentPath(); QProcess::startDetached(program, arguments, workingDirectory); QApplication::exit(); }
不仅 Qt 本身可以通过插件进行扩展,而且 Qt 应用程序也可以通过插件来扩展,这需要应用程序使用 QPluginLoader 检测和加载插件。
应用程序图标,通常显示在应用程序的顶层窗口的左上角,通过调用QWindow:setWindowIcon()函数来实现。 为了改变可执行程序文件本身的图标,因为它被呈现在桌面上,必须采用另一种依赖于平台的技术。