qt 两个界面 参数传递

qt 两个界面 参数传递,第1张

可以建立信号和槽的连接啊 也可以写个接口

信号和槽

在dialog里写个信号 在mainwindow写个槽 连接就可以

还有可以写个接口

写个函数 返回你要的值 直接接受也可以啊

#include <stringh>

#include <iostream>

#include <cstdlib>

using namespace std;

int main(int argc, char argv)

{

if (argc < 3)

{

cout << "Usage : testexe /user:someone /pwd:password" << endl;

exit(-1);

}

const char user = "someone";

const char pswd = "something";

char u = argv[1], p = argv[2];

while (u++ != ':');

while (p++ != ':');

if (strcmp(u, user) || strcmp(p, pswd))

{

cout << "User name or Password invalid! exiting" << endl;

exit(-1);

}

cout << "Hello, " << user << endl;

system("PAUSE");

return 0;

}

先贴上源代码

#include<QProcess>

void test6::notepad()

{

QProcess pro = new QProcess;

pro->startDetached("C://Program Files (x86)//Notepad++//notepad++exe", QStringList());

}

说明:

1 使用Qprocess的startDetached()方法,当前程序关闭时,调用的外部程序能够照常运行。

2 第一个参数是外部exe路径,当exe路径中含有空格时,就需要用到第二个参数,如果外部应用程序只需要exe这一个就可以打开时,第二个参数写成QStringList()就可以了。

3 当外部应用程序出了exe还需要其他的文件才能打开时那么将其他文件路径写进QStringList()中。

给出源代码:调用notepad++打开路劲为QString qs的txt文档

void test6::notepad(QString qs)

{

QProcess pro = new QProcess;

pro->startDetached("C://Program Files (x86)//Notepad++//notepad++exe",QStringList(qs));

}

再给出一个我调用IrFanView查看的源代码:

void test6::IrffanView()

{

QProcess pro = new QProcess;

if (!vqs_strempty())

{

vqs_it = vqs_strbegin() + selecteditem;

pro->startDetached("D:\\IrfanView\\i_view32exe", QStringList(vqs_it));

}

else

{

pro->startDetached("D:\\IrfanView\\i_view32exe", QStringList());

}

}

以上就是关于qt 两个界面 参数传递全部的内容,包括:qt 两个界面 参数传递、如何让VC编的程序带参数运行、c++中的qt调用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9606006.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存