pyqt5 内嵌指定PPT
时间: 2023-06-29 15:18:33 浏览: 207
如果您想在PyQt5中内嵌指定的PPT文件,您需要使用QAxWidget的dynamicCall方法,调用PowerPoint的Open方法,打开指定的PPT文件。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtAxContainer import QAxWidget
class MyWidget(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.axWidget = QAxWidget(self)
self.axWidget.setControl("PowerPoint.Application")
self.axWidget.setProperty("Visible", True)
self.axWidget.dynamicCall("SetDisplayAlerts(int)", False)
self.axWidget.setFixedSize(500, 500)
self.openPPT("your_ppt_file_path.pptx")
def openPPT(self, file_path):
self.axWidget.dynamicCall("SetDisplayAlerts(int)", False)
self.axWidget.dynamicCall("SetVisible(int)", True)
self.axWidget.dynamicCall("SetCaption(const QString&)", "PyQt5 PPT")
self.axWidget.setControl("PowerPoint.Application")
documents = self.axWidget.querySubObject("Presentations")
document = documents.dynamicCall("Open(const QString&)", file_path)
if __name__ == '__main__':
app = QApplication([])
widget = MyWidget()
widget.show()
app.exec_()
```
请将`"your_ppt_file_path.pptx"`替换为您要打开的PPT文件的路径和文件名。
阅读全文