Qt如何调用COM的一个类中的函数?

Qt如何调用COM的一个类中的函数?,第1张

QAxWidget,QT里面有dynamicCall这个函数可以调用COM类的函数,你可以看下,我以前做过跟调用AXWidget跟flash中的交互,你可以看下

http://hi.baidu.com/buptyoyo/blog/item/57f7458561acc120c75cc36a.html

Excel.Application 是ActiveX 控件的名字

QAxWidget::QAxWidget ( const QString &c, QWidget * parent = 0, Qt::WindowFlags f = 0 )

创建一个QAxWidget ,并且初始化ActiveX 控件C

QAxObject* workbooks = widget.querySubObject("WorkBooks")

表示从widget中获取一个com对象

这两行的意思应该是创建一个excel的QAxWidget,并且获取名为工作表的com对象

http://doc.trolltech.com/4.3/qaxcontainer.html

当然你的虚拟串口在系统中是识别为COM口的,需要扫描一下。参考下面的comboBox信号槽函数。

void UpdateDialog::on_comboBox_currentIndexChanged(const QString &arg1)

{

   QSerialPortInfo info

   QList<QSerialPortInfo> infos = QSerialPortInfo::availablePorts()

   int i = 0

   foreach (info, infos) {

       if(info.portName() == arg1) break

       i++

   }

   if(i != infos.size ()){//can find

       serial.close()

       serial.setPort(info)

       serial.setFlowControl(QSerialPort::NoFlowControl)//设置为无流控制

   }

   else

   {

       serial.close()

       ui->label->setText("[出错]")

   }

}


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

原文地址:https://54852.com/bake/11395584.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存