可以建立信号和槽的连接啊 也可以写个接口
信号和槽
在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调用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)