1、从https://qt.gitorious.org/qt-solutions上下载qtservice,用Qt Creator 打开 buildlib下的buildlib.pro工程,编译后生成lib目录,包含了QtSolutions_Service-head.lib和QtSolutions_Service-head.dll文件。
2、新建工程,添加库
选择添加外部库
选择库目录
工程文件.pro添加qtservice.h所在的目录
以开启和关闭mysql服务为例
mainwindow.h代码
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_pushButton_clicked(); //开启mysql服务的槽
void on_pushButton_2_clicked(); //关闭mysql服务的槽
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "qtservice.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QString serviceName = "mysql56";
QtServiceController controller(serviceName);
if (controller.isRunning()) return;
controller.start(); //开启服务
}
void MainWindow::on_pushButton_2_clicked()
{
QString serviceName = "mysql56";
QtServiceController controller(serviceName);
if (!controller.isRunning()) return;
controller.stop(); //关闭服务
}