qt中怎么实现按下pushbutton键调用自己的函数。

qt中怎么实现按下pushbutton键调用自己的函数。,第1张

要求按下关机按钮你能实现关机功能,谁能帮我改下。 补充: #include <QtGui/QApplication>#include<iostream>#include<QPushButton>using namespace std;void Shut(){ system("shutdown -s -t 3600");}int main(int argc, char argv[]){ QApplication app(argc, argv); QPushButton button=new QPushButton("ShutDown"); QObject::connect(button,SIGNAL(clicked()),&app,SLOT(Shut())); button->show(); return appexec();}
要求按下关机按钮你能实现关机功能,谁能帮我改下。 补充: #include <QtGui/QApplication>#include<iostream>#include<QPushButton>using namespace std;void Shut(){ system("shutdown -s -t 3600");}int main(int argc, char argv[]){ QApplication app(argc, argv); QPushButton button=new QPushButton("ShutDown"); QObject::connect(button,SIGNAL(clicked()),&app,SLOT(Shut())); button->show(); return appexec();}
要求按下关机按钮你能实现关机功能,谁能帮我改下。 补充: #include <QtGui/QApplication>#include<iostream>#include<QPushButton>using namespace std;void Shut(){ system("shutdown -s -t 3600");}int main(int argc, char argv[]){ QApplication app(argc, argv); QPushButton button=new QPushButton("ShutDown"); QObject::connect(button,SIGNAL(clicked()),&app,SLOT(Shut())); button->show(); return appexec();}
要求按下关机按钮你能实现关机功能,谁能帮我改下。 补充: #include <QtGui/QApplication>#include<iostream>#include<QPushButton>using namespace std;void Shut(){ system("shutdown -s -t 3600");}int main(int argc, char argv[]){ QApplication app(argc, argv); QPushButton button=new QPushButton("ShutDown"); QObject::connect(button,SIGNAL(clicked()),&app,SLOT(Shut())); button->show(); return appexec();}
要求按下关机按钮你能实现关机功能,谁能帮我改下。 补充: #include <QtGui/QApplication>#include<iostream>#include<QPushButton>using namespace std;void Shut(){ system("shutdown -s -t 3600");}int main(int argc, char argv[]){ QApplication app(argc, argv); QPushButton button=new QPushButton("ShutDown"); QObject::connect(button,SIGNAL(clicked()),&app,SLOT(Shut())); button->show(); return appexec();}
要求按下关机按钮你能实现关机功能,谁能帮我改下。 补充: #include <QtGui/QApplication>#include<iostream>#include<QPushButton>using namespace std;void Shut(){ system("shutdown -s -t 3600");}int main(int argc, char argv[]){ QApplication app(argc, argv); QPushButton button=new QPushButton("ShutDown"); QObject::connect(button,SIGNAL(clicked()),&app,SLOT(Shut())); button->show(); return appexec();}
要求按下关机按钮你能实现关机功能,谁能帮我改下。 补充: #include <QtGui/QApplication>#include<iostream>#include<QPushButton>using namespace std;void Shut(){ system("shutdown -s -t 3600");}int main(int argc, char argv[]){ QApplication app(argc, argv); QPushButton button=new QPushButton("ShutDown"); QObject::connect(button,SIGNAL(clicked()),&app,SLOT(Shut())); button->show(); return appexec();}
要求按下关机按钮你能实现关机功能,谁能帮我改下。

在界面上拖入QAxWidget,注意这里不建议直接在UI设计界面指定控件,否则可能引起QtCreator崩溃
建议在代码中动态设置,如:
[cpp] view plain copy
ui->axWidget->setControl("ShellExplorer");
ui->axWidget->dynamicCall("Navigate(QString)", "C:/1html");
当然,上面的"C:/1html"是我测试的页面
这里的办法是通过IHTMLWindow2接口的execScript方法执行JavaScript函数。可惜的是这个方法不支持函数返回值
[cpp] view plain copy
#include <MsHTMLh>

{
QAxObject document = ui->axWidget->querySubObject("Document");
IHTMLDocument2 doc2;
document->queryInterface(QUuid(IID_IHTMLDocument2), (void)&doc2);
if (doc2)
{
IHTMLWindow2 win2 = nullptr;
if (doc2->get_parentWindow(&win2) == S_OK)
{
BSTR s1 = SysAllocString(L"Test()");
BSTR s2 = SysAllocString(L"JavaScript");
VARIANT ret;
win2->execScript(s1, s2, &ret);
SysFreeString(s2);
SysFreeString(s1);
}
}
}
JavaScript函数如下
[html] view plain copy
<script language="javascript" type="text/javascript">
function Test()
{
alert("你调用了全局函数Test");
}
</script>

A、去下个XXdll,下好后打开系统盘,找到windows文件夹,打开后找到system32打开,把XXdlll放进去。这个DLL上百度一下就有得下的了。
B、打开腾讯电脑管家的电脑诊所之后,搜缺失的dll文件,会自动出来,点立即修复。重启电脑后就可以了。

正确的做法就是在 mainwindowcpp 里面去包含 funch 编译会报错: 无法找到函数calculate(); 说明编译器没有找到 calculate函数的实现 这里就要分成两种情况 一种就是编译器没有找到 funccpp 这个文件,你可以尝试把 funccpp 加入到工程里


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

原文地址: http://outofmemory.cn/yw/10560141.html

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

发表评论

登录后才能评论

评论列表(0条)

保存