<legend id='kVpSY'><style id='kVpSY'><dir id='kVpSY'><q id='kVpSY'></q></dir></style></legend>

  • <i id='kVpSY'><tr id='kVpSY'><dt id='kVpSY'><q id='kVpSY'><span id='kVpSY'><b id='kVpSY'><form id='kVpSY'><ins id='kVpSY'></ins><ul id='kVpSY'></ul><sub id='kVpSY'></sub></form><legend id='kVpSY'></legend><bdo id='kVpSY'><pre id='kVpSY'><center id='kVpSY'></center></pre></bdo></b><th id='kVpSY'></th></span></q></dt></tr></i><div id='kVpSY'><tfoot id='kVpSY'></tfoot><dl id='kVpSY'><fieldset id='kVpSY'></fieldset></dl></div>
    <tfoot id='kVpSY'></tfoot>
      <bdo id='kVpSY'></bdo><ul id='kVpSY'></ul>

      1. <small id='kVpSY'></small><noframes id='kVpSY'>

        PyQt:如何使用QAxWidget引用发送参数

        时间:2024-08-11
        <legend id='JkJh7'><style id='JkJh7'><dir id='JkJh7'><q id='JkJh7'></q></dir></style></legend>
          • <small id='JkJh7'></small><noframes id='JkJh7'>

          • <i id='JkJh7'><tr id='JkJh7'><dt id='JkJh7'><q id='JkJh7'><span id='JkJh7'><b id='JkJh7'><form id='JkJh7'><ins id='JkJh7'></ins><ul id='JkJh7'></ul><sub id='JkJh7'></sub></form><legend id='JkJh7'></legend><bdo id='JkJh7'><pre id='JkJh7'><center id='JkJh7'></center></pre></bdo></b><th id='JkJh7'></th></span></q></dt></tr></i><div id='JkJh7'><tfoot id='JkJh7'></tfoot><dl id='JkJh7'><fieldset id='JkJh7'></fieldset></dl></div>
            • <bdo id='JkJh7'></bdo><ul id='JkJh7'></ul>

                • <tfoot id='JkJh7'></tfoot>
                    <tbody id='JkJh7'></tbody>

                  本文介绍了PyQt:如何使用QAxWidget引用发送参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试使用PyQt与Python中的ActiveX COM对象对话。此方法在Python中有效:

                  myobj.dynamicCall('SetAbsMovePos(int, double)', [0, 10])
                  

                  但是,我不能通过引用发送参数。从文档中,我希望调用的方法是:

                  int GetNumHWUnits (int lHWType, int& plNumUnits)
                  

                  基本示例代码为:

                  QVariantList params = ...
                  int result = object->dynamicCall("GetNumHWUnits(int, int&)", params).toInt();
                  

                  我假设使用ctype的Python中的等效代码应该是:

                  num = ctypes.c_int()
                  myobj.dynamicCall('GetNumHWUnits(int, int&)', [6, ctypes.byref(num)])
                  

                  num从不更新。

                  Python中的等效代码或解决方法是什么?如何使用Python发送和稍后读取int&类型的参数?

                  推荐答案

                  从PyQt邮件列表获得解决方案。需要引用参数列表,因为只更新该列表;原始QVariant对象永远不会更新。回想起来似乎相当明显!

                  typ = QVariant(6)
                  num = QVariant(0)
                  args_list = [typ, num]
                  
                  self.dynamicCall('GetNumHWUnits(int, int&)', args_list)
                  
                  print 'Num of HW units =', args_list[1].toInt()[0]
                  

                  this post中显示了完整的代码示例。

                  这篇关于PyQt:如何使用QAxWidget引用发送参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:将小部件旋转一定程度 下一篇:在pyqtgraph中绘制大型数组

                  相关文章

                  <i id='hvyB3'><tr id='hvyB3'><dt id='hvyB3'><q id='hvyB3'><span id='hvyB3'><b id='hvyB3'><form id='hvyB3'><ins id='hvyB3'></ins><ul id='hvyB3'></ul><sub id='hvyB3'></sub></form><legend id='hvyB3'></legend><bdo id='hvyB3'><pre id='hvyB3'><center id='hvyB3'></center></pre></bdo></b><th id='hvyB3'></th></span></q></dt></tr></i><div id='hvyB3'><tfoot id='hvyB3'></tfoot><dl id='hvyB3'><fieldset id='hvyB3'></fieldset></dl></div>

                  1. <legend id='hvyB3'><style id='hvyB3'><dir id='hvyB3'><q id='hvyB3'></q></dir></style></legend>
                      <bdo id='hvyB3'></bdo><ul id='hvyB3'></ul>
                    <tfoot id='hvyB3'></tfoot>

                      <small id='hvyB3'></small><noframes id='hvyB3'>