tkinter 框架内的 C++“画布”来操作 MS visio 文件

Posted

技术标签:

【中文标题】tkinter 框架内的 C++“画布”来操作 MS visio 文件【英文标题】:C++ "canvas" inside of tkinter frame to manipulate MS visio files 【发布时间】:2015-03-30 16:40:40 【问题描述】:

由于我对 tkinter 比对 Qt 更熟悉,是否可以使用 C++ 应用程序填充 tkinter 框架以启用对 visio 文件的操作。最终的结果是希望有一个可移植的 .exe 连接到访问数据库以进行订单项跟踪,并使用 Visio“画布”来操作工作空间的可视化布局。

我对编程非常陌生,并且在学习过程中...

【问题讨论】:

【参考方案1】:

我不认为您可以在 tkinter 中嵌入像 Visio 提供的 ActiveX 控件(它可能是您所说的“visio 画布”)。即使使用 Qt,这也可能不是那么简单。

第二件事是,“visio canvas”在没有安装 Visio 的情况下将无法工作 - 不确定您是否可以。意味着,您的用户首先必须安装 Visio(并提供许可证),然后是使用 Visio 作为“画布”的 .exe。

如果你想要一个单独的 exe,我建议你使用框架中可用的任何东西,而不是 Visio。

【讨论】:

您是否有一个框架示例,它允许在没有许可证的情况下操作 visio?就像 LibreOffice 或 Google Docs 如何在不安装 word 的情况下“理解”.doc 文件一样? 不幸的是我不知道这样的框架。 AFAIK,唯一一个在没有 Visio 的情况下操作 Visio 文件的已知库/框架是 Aspose.Diagrams (aspose.com/.net/diagram-component.aspx) 但请注意,它不是免费的,事实上,它比 Visio 贵几倍。 经过一番谷歌搜索后,价格贵得离谱...7.5k+ .net 许可证...感谢您朝着正确的方向努力。

以上是关于tkinter 框架内的 C++“画布”来操作 MS visio 文件的主要内容,如果未能解决你的问题,请参考以下文章

tkinter canvas create_window

tkinter:在画布上使用滚动条

带有网格的 tkinter 画布滚动条?

tkinter:将鼠标滚轮绑定到滚动条

你如何在 tkinter 画布上创建一个按钮?

简单的 Qt 小部件来绘制线条和形状(如 tkinter 画布)?