Qt5调用VBS脚本
生活随笔
收集整理的這篇文章主要介紹了
Qt5调用VBS脚本
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
今天看自己的學(xué)習(xí)資料,突然發(fā)現(xiàn)有一個demo程序是利用Qt5調(diào)用VBS腳本的,想起之前用Qt5調(diào)用VBS腳本直接生成Excel文件了。這些小眾的需求分享一下吧,可能是我從哪位大神那里弄回來的,侵權(quán)請及時告知我。話不多說,上代碼:
Qt工程里面文件如下:
首先是需要調(diào)用的VBS腳本文件,這個文件要添加進(jìn)Qt資源里面,VBScript.vbs:
Function ShowMyMsgVb(msg)MsgBox(msg)End FunctionFunction fun()MsgBox("111")End Functionvbs腳本里面一個是帶參數(shù)的函數(shù),一個是不帶參數(shù)的函數(shù)。
ui界面如下:
mainwindow.cpp代碼如下:
#include "mainwindow.h" #include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow) {ui->setupUi(this);if(!initVBScripts()){QMessageBox::critical(this, "Error", "Script not loaded!");return;} }MainWindow::~MainWindow() {delete ui; }void MainWindow::on_hello_btn_pressed() {main_scrpt->call("ShowMyMsgVb(QString)", ui->msg_edit->text());//main_scrpt->call("fun()"); }bool MainWindow::initVBScripts() {scrpt_mgr = new QAxScriptManager(this);main_scrpt = scrpt_mgr->load(":/VBScript.vbs", "MyScript");if(!main_scrpt)return false;return true; }mainwindow.h代碼如下:
#ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow>#include <QtWidgets> #include <ActiveQt>namespace Ui {class MainWindow; }class MainWindow : public QMainWindow {Q_OBJECTpublic:explicit MainWindow(QWidget *parent = 0);~MainWindow();bool initVBScripts();private slots:void on_hello_btn_pressed();private:Ui::MainWindow *ui;QAxScriptManager *scrpt_mgr;QAxScript *main_scrpt; };#endif // MAINWINDOW_Hmain.cpp代碼如下:
#include "mainwindow.h" #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);MainWindow w;w.show();return a.exec(); }pro文件內(nèi)容如下:
#------------------------------------------------- # # Project created by QtCreator 2015-11-17T14:18:49 # #-------------------------------------------------QT += core gui axcontainergreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = QtVbscriptExample TEMPLATE = appSOURCES += main.cpp\mainwindow.cppHEADERS += mainwindow.hFORMS += mainwindow.uiRESOURCES += \resources.qrc運行結(jié)果見下圖:
總結(jié)
以上是生活随笔為你收集整理的Qt5调用VBS脚本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机网络管理员绩效考核,绩效考核管理系
- 下一篇: T410i升级i3 380M,上测试对比