本文已参与「新人创作礼」活动,一起开启掘金创作之路。
打开flash文件
网上关于pyqt5的内容特别少,对于查找一些东西很麻烦,很多东西都要跑去QT去看,参照才能搞好。所以很多找不到的话,可以去QT 去找找,或许有意外的惊喜呢。
下面直接上代码,下面的代码中,先设置 flash 的com接口,然后将要打开的flash文件路径输入,将窗口显示出来就可以了。
from PyQt5 import QtCore, QtGui , QAxContainer, QtWidgets
class Ui_Flash(QAxContainer.QAxWidget):
def __init__(self, parent = None):
super(Ui_Flash, self).__init__()
self.resize(800, 600) #设置窗口的大小
self.setControl("{D27CDB6E-AE6D-11cf-96B8-444553540000}") #flash的com接口
self.dynamicCall("LoadMovie(long,string)", 0, "D:\教育数据包\同步教学资源\初中\数学\八年级上册\等腰三角形.swf")
self.show()
if __name__=="__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
ui = Ui_Flash()
ui.show()
sys.exit(app.exec_())
运行结果如下:
网上找的一些com接口
可以根据这些接口打开相对应的文件,像xml ,html等类型的文件,有需求的可以去尝试一下。
| Control | CLSID |
| ScriptMoniker | 06290BD3-48AA-11D2-8432-006008C3FBFC |
| SoapActivator | ECABAFD0-7F19-11D2-978E-0000F8757E2A |
| SoapMoniker | ECABB0C7-7F19-11D2-978E-0000F8757E2A |
| PartitionMoniker | ECABB0C5-7F19-11D2-978E-0000F8757E2A |
| QueueMoniker | ECABAFC7-7F19-11D2-978E-0000F8757E2A |
| HTMLApplication | 3050F4D8-98B5-11CF-BB82-00AA00BDCE0B |
| ScripletContext | 06290BD0-48AA-11D2-8432-006008C3FBFC |
| ScripletConstructor | 06290BD1-48AA-11D2-8432-006008C3FBFC |
| ScripletFactory | 06290BD2-48AA-11D2-8432-006008C3FBFC |
| ScripletHostEncode | 06290BD4-48AA-11D2-8432-006008C3FBFC |
| ScripletTypeLib | 06290BD5-48AA-11D2-8432-006008C3FBFC |
| ScripletHandler_Automation | 06290BD8-48AA-11D2-8432-006008C3FBFC |
| ScripletHandler_Event | 06290BD9-48AA-11D2-8432-006008C3FBFC |
| ScripletHandler_ASP | 06290BDA-48AA-11D2-8432-006008C3FBFC |
| ScripletHandler_Behavior | 06290BDB-48AA-11D2-8432-006008C3FBFC |
| XMLFeed | 528D46B3-3A4B-4B13-BF74-D9CBD7306E07 |
| Scriptlet | AE24FDAE-03C6-11D1-8B76-0080C744F389 |
| HtmlFile_FullWindowEmbed | 25336921-03F9-11CF-8FD0-00AA00686F13 |
| Mhtmlfile | 3050F3D9-98B5-11CF-BB82-00AA00BDCE0B |
| Microsoft HTA Document 6.0 | 3050F5C8-98B5-11CF-BB82-00AA00BDCE0B |
| DHTMLEdit.DHTMLEdit.1 | 2D360200-FFF5-11D1-8D03-00A0C959BC0A |
| DHTMLSafe.DHTMLSafe.1 | 2D360201-FFF5-11D1-8D03-00A0C959BC0A |
| VB Script Language | B54F3741-5B07-11cf-A4B0-00AA004A55E8 |
| VB Script Language Authoring | B54F3742-5B07-11cf-A4B0-00AA004A55E8 |
| VBScript Language Encoding | B54F3743-5B07-11cf-A4B0-00AA004A55E8 |
| VBScript Host Encode | 85131631-480C-11D2-B1F9-00C04F86C324 |
| Shockwave Flash Object | D27CDB6E-AE6D-11cf-96B8-444553540000 |
| Macromedia Flash Factory Object | D27CDB70-AE6D-11cf-96B8-444553540000 |
| Microsoft Silverlight | DFEAF541-F3E1-4c24-ACAC-99C30715084A |
| Adobe Shockwave Player | 233C1507-6A77-46A4-9443-F871F945D258 |