【问题标题】:Python 3.4.3 Tkinter TTK file not openingPython 3.4.3 Tkinter TTK 文件未打开
【发布时间】:2015-03-10 18:42:48
【问题描述】:

当我双击 .pyw 文件时,它不会运行代码并打开 GUI。它在 2.7 中有效,但我不知道。

from tkinter import *
from tkinter import ttk
import os

root = Tk()
root.geometry('%dx%d+0+0' % (180 ,200))
root.title('Title Headder')

def run1():
    #os.startfile("scripts\test.pyw")
    print("Hello")

mainframe = ttk.Frame(root, padding=("6 6 12 12"))
mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
mainframe.columnconfigure(0, weight=1)
mainframe.rowconfigure(0, weight=1)

#spacers
ttk.Label(root,text='  ')

ttk.Label(mainframe, text=u"Title", anchor='center',font=("NK57 Monospace", 28, "underline")).grid(in_=mainframe,column=0, row=0, columnspan=3, sticky=EW)

#spacers
ttk.Label(root,text='  ').grid(in_=mainframe,column=0, row=2, columnspan=3, sticky=EW)

#buttons

ttk.Button(mainframe,text = "Button", command=run1).grid(column=1, row=3, sticky=N)

ttk.Button(mainframe, text="Button").grid(in_=mainframe,column=0, row=4, columnspan=3, sticky=EW)

ttk.Button(mainframe, text="Button").grid(in_=mainframe,column=0, row=5, columnspan=3, sticky=EW)

#spacers
ttk.Label(root,text='  ').grid(in_=mainframe,column=0, row=6, columnspan=3, sticky=EW)

ttk.Label(mainframe, text=u"Created by TheEvil_potato", anchor='center',font=("NK57 Monospace", 10)).grid(in_=mainframe,column=0, row=7, columnspan=3, sticky=EW)

root.mainloop()

编辑:我已经添加了我忘记的代码。对此深表歉意,感谢所有答案。

【问题讨论】:

  • 问题几乎可以肯定是Tkinter在Python3中变成了tkinter。但是,由于您尚未发布代码,因此无法确定。
  • 哦,是的,对不起,我现在就编辑它。
  • 什么操作系统?你有任何错误吗?

标签: python tkinter python-3.4 ttk


【解决方案1】:

我无法重现您的错误,但我知道是什么原因造成的。

我的猜测是你的操作系统使用 py2 运行 .pyw 文件。您可以在注册表中仔细检查(假设是 Windows)。检查以下键

Computer\HKEY_CLASSES_ROOT\Python.NoConFile\shell\open\command

并将其default 值更改为

"C:\Python34\pythonw.exe" "%1" %*

或者你的 Python3 安装在哪里。我的猜测是,和我的一样,它目前是这样的

"C:\Python27\pythonw.exe" "%1" %*

它使用 Python2 启动脚本,立即抛出 ImportError,因为在 Python2 上 tkinterTkinter,然后退出而没有进一步的问题。

【讨论】:

  • 谢谢,2.7 干扰了它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-23
  • 2013-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多