草庐IT

python - 知道将 Python 与 Tcl 接口(interface)的任何创造性方法吗?

情况是这样的。我工作的公司有相当多的现有Tcl代码,但其中一些人想开始使用python。能够重用一些现有的Tcl代码会很好,因为那是已经花掉的钱了。另外,有些测试设备只有TclAPI。所以,我想到的一种方法是使用subprocess模块调用一些Tcl脚本。子流程是我最好的选择吗?有没有人用过这段相当新的代码:Plumage?如果是这样,您的经验是什么(不仅仅是Tk)?还有其他我没有考虑过的可能方式吗? 最佳答案 我希望你已经为此做好了准备。标准PythonimportTkintertclsh=Tkinter.Tcl()tclsh.e

python - 在 Python TKinter 中创建弹出窗口时禁用底层窗口

我有一个主框架(称为a)和一个弹出式Toplevel(称为b)。如何确保用户在b处于“事件状态”时无法点击a中的任何内容? 最佳答案 如果您不想隐藏根目录而只是确保用户只能与弹出窗口交互,您可以使用grab_set()和grab_release().b.grab_set()#whenyoushowthepopup#dostuff...b.grab_release()#toreturntonormal或者,您可以withdraw()根使其不可见:a.withdraw()将使根保持事件状态,但只有b可见。如果你需要它,你可以做a.dei

python - 在 Python TKinter 中创建弹出窗口时禁用底层窗口

我有一个主框架(称为a)和一个弹出式Toplevel(称为b)。如何确保用户在b处于“事件状态”时无法点击a中的任何内容? 最佳答案 如果您不想隐藏根目录而只是确保用户只能与弹出窗口交互,您可以使用grab_set()和grab_release().b.grab_set()#whenyoushowthepopup#dostuff...b.grab_release()#toreturntonormal或者,您可以withdraw()根使其不可见:a.withdraw()将使根保持事件状态,但只有b可见。如果你需要它,你可以做a.dei

python - 在 Python 中设置按钮的位置?

我刚刚编写了一个代码,它创建了一个窗口(使用TKinter)并显示一个工作按钮。b=Button(master,text="get",width=10,command=callback)但我想在这个下方有多个按钮。如何设置按钮的行列?我尝试添加row=0,column=0,但这不起作用。谢谢 最佳答案 要使小部件出现,您需要使用Tkinter所谓的“几何管理器”来定位它。三位经理是grid,pack和place.每个人都有优点和缺点。这三个管理器被实现为所有小部件上的方法。grid,顾名思义,非常适合在网格中放置小部件。您可以指定行

python - 在 Python 中设置按钮的位置?

我刚刚编写了一个代码,它创建了一个窗口(使用TKinter)并显示一个工作按钮。b=Button(master,text="get",width=10,command=callback)但我想在这个下方有多个按钮。如何设置按钮的行列?我尝试添加row=0,column=0,但这不起作用。谢谢 最佳答案 要使小部件出现,您需要使用Tkinter所谓的“几何管理器”来定位它。三位经理是grid,pack和place.每个人都有优点和缺点。这三个管理器被实现为所有小部件上的方法。grid,顾名思义,非常适合在网格中放置小部件。您可以指定行

python - 通过 Tkinter 类传递数据帧

我正在使用Python2.7和Tkinter。我几乎是面向对象程序的新手。我有一个带有许多Tkinter窗口的长程序,有时我要求用户加载我用Pandas读取的Excel文件,并希望永久使用和更新该值(data变量).我现在这样做的方式是使用全局变量,但我知道它是危险的、低效的而且一点也不优雅。尽管根据我的gui类的构建方式我可以执行controller.show_frame(framename),但我最终还是自己构建了一些框架,以便数据变量能够自行更新。我在StackOverflow中阅读并尝试了一些答案,但可能实现错误:尝试在gui类中创建一个字典,例如self.app_data={

python - 通过 Tkinter 类传递数据帧

我正在使用Python2.7和Tkinter。我几乎是面向对象程序的新手。我有一个带有许多Tkinter窗口的长程序,有时我要求用户加载我用Pandas读取的Excel文件,并希望永久使用和更新该值(data变量).我现在这样做的方式是使用全局变量,但我知道它是危险的、低效的而且一点也不优雅。尽管根据我的gui类的构建方式我可以执行controller.show_frame(framename),但我最终还是自己构建了一些框架,以便数据变量能够自行更新。我在StackOverflow中阅读并尝试了一些答案,但可能实现错误:尝试在gui类中创建一个字典,例如self.app_data={

python - 在 Ubuntu 上的 python3.6 中安装 tkinter

+--------+-----------------------------------+|OS|Ubuntu12.04|+--------+-----------------------------------+|Python|2.7,3.2andsourceinstalled3.6|+--------+-----------------------------------+由于Python3有2个版本,因此从存储库安装的任何内容都不适用于Python3.6。存储库中最新版本的Python是3.2,所以我需要源安装或通过pip3.6。启动python3.6后,我尝试importtk

python - 在 Ubuntu 上的 python3.6 中安装 tkinter

+--------+-----------------------------------+|OS|Ubuntu12.04|+--------+-----------------------------------+|Python|2.7,3.2andsourceinstalled3.6|+--------+-----------------------------------+由于Python3有2个版本,因此从存储库安装的任何内容都不适用于Python3.6。存储库中最新版本的Python是3.2,所以我需要源安装或通过pip3.6。启动python3.6后,我尝试importtk

python - Tkinter 值得学习吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭7年前。Improvethisquestion我通常使用Qt制作我的桌面界面,但最近的一些TK截图让我相信,Tk不再只是丑陋的主题。另外Tkinter与Python捆绑在一起,这使得分发更容易。那么值得学习还是我应该坚持使用Qt?(来源:kb-creative.net) 最佳答案 您的问题的答案是响亮的是。Qt很好,我没有任何反对意见。但是Tk更好,更容易使用,而且相当welldo