Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Animation 将Tkinter集成到PYQT中或在PYQT中绘制_Animation_Pyqt_Tkinter_Paint - Fatal编程技术网

Animation 将Tkinter集成到PYQT中或在PYQT中绘制

Animation 将Tkinter集成到PYQT中或在PYQT中绘制,animation,pyqt,tkinter,paint,Animation,Pyqt,Tkinter,Paint,快速问题: 我用PYQT编写代码,直到我发现Tkinter的画布,我才对它感兴趣。我正在制作一个2D动画应用程序,我需要画布,但我也想在PYQT中完成 我想从tkinter抓取画布,并将其设置为pyqt小部件的父对象 任何信息都很好,或者提供一个链接到pyqt画布制作教程,因为经过大量搜索,我自己还没有找到任何信息。我在pygame中制作了一个半成品,但也无法将其作为PYQT的父对象。如果这是Qt,即使在Python上,您也可以将QWidget子类化,重新实现paintEvent并使用QPain

快速问题:

我用PYQT编写代码,直到我发现Tkinter的画布,我才对它感兴趣。我正在制作一个2D动画应用程序,我需要画布,但我也想在PYQT中完成

我想从tkinter抓取画布,并将其设置为pyqt小部件的父对象


任何信息都很好,或者提供一个链接到pyqt画布制作教程,因为经过大量搜索,我自己还没有找到任何信息。我在pygame中制作了一个半成品,但也无法将其作为PYQT的父对象。

如果这是Qt,即使在Python上,您也可以将QWidget子类化,重新实现paintEvent并使用QPaint绘制。从这个意义上讲,任何小部件都是画布,但paintEvent受到保护。

Tkinter和Qt是完全不同的框架,您不能将Tkinter小部件集成到Qt窗口中。然而,Qt有绘制东西的解决方案

如果你是PyQt的新手,我强烈建议你。有一章是关于基础绘画的。之后,你就可以开始阅读了。这是C++ QT的文档,但是您仍然可以将它应用到PyQT,因为Python中的QT类具有相同的方法和属性:您只需要将C++语法修改为Python。你甚至可以找到教程

当你对PyQt感到满意时,你可以研究绘画:我认为如果你没有很多东西要画,或者使用更复杂但更适合绘画的东西,你可以。这两种方法都比TKinter画布要困难一些,因为Qt是一个大框架,有很多选项

祝你好运: