当我回答Tkinter问题时,我通常会尝试自己运行代码,但有时我会收到此错误:
Traceback (most recent call last):
File "C:\Python27\pygame2.py", line 1, in <module>
from tkinter import *
ImportError: No module named tkinter
Run Code Online (Sandbox Code Playgroud)
当我看到问题时,我看到他们tkinter用小写t 导入:
from tkinter import *
Run Code Online (Sandbox Code Playgroud)
我总是Tkinter用大写字母T 进口:
from Tkinter import *
Run Code Online (Sandbox Code Playgroud)
这总是适合我.使用tkinter和有Tkinter什么区别?
我想问一下如何通过为CKAN编写自己的扩展来扩展CKAN的API.我在文档中找不到任何内容.你能举个简单的例子吗?
from Tkinter import *
master = Tk()
variable = StringVar(master)
variable.set("one") # default value
w = OptionMenu(master, variable, "Carrier 19EX 4667kW/6.16COP/Vanes", "Carrier 19EX 4997kW/6.40COP/Vanes", "Carrier 19EX 5148kW/6.34COP/Vanes", "Carrier 19EX 5208kW/6.88COP/Vanes", "Carrier 19FA 5651kW/5.50COP/Vanes", "Carrier 19XL 1674kW/7.89COP/Vanes", "Carrier 19XL 1779kW/6.18COP/Vanes", "Carrier 19XL 1797kW/5.69COP/Vanes", "Carrier 19XL 1871kW/6.49COP/Vanes", "Carrier 19XL 2057kW/6.05COP/Vanes", "Carrier 19XR 1076kW/5.52COP/Vanes", "Carrier 19XR 1143kW/6.57COP/VSD", "Carrier 19XR 1157kW/5.62COP/VSD", "Carrier 19XR 1196kW/6.50COP/Vanes", "Carrier 19XR 1213kW/7.78COP/Vanes", "Carrier 19XR 1234kW/5.39COP/VSD", "Carrier 19XR 1259kW/6.26COP/Vanes", "Carrier 19XR 1284kW/6.20COP/Vanes", "Carrier 19XR 1294kW/7.61COP/Vanes", "Carrier 19XR 1350kW/7.90COP/VSD", "Carrier 19XR …Run Code Online (Sandbox Code Playgroud) 这个ttk日历类根据tkinter制作日历.如何让它返回所选日期的值?下面是我试过的,它返回'NoneType对象不可调用':
def test():
import sys
root = Tkinter.Tk()
root.title('Ttk Calendar')
ttkcal = Calendar(firstweekday=calendar.SUNDAY)
ttkcal.pack(expand=1, fill='both')
x = ttkcal.selection() #this and the following line are what i inserted
print 'x is: ', x #or perhaps return x
if 'win' not in sys.platform:
style = ttk.Style()
style.theme_use('clam')
root.mainloop()
if __name__ == '__main__':
test()
Run Code Online (Sandbox Code Playgroud) 我试图只画一个圆的一个扇区/一部分,但目前我总是得到一个完整的圆。
我用它来画一个圆圈:
glColor3f (0.25, 1.0, 0.25);
GLfloat angle, raioX=0.3f, raioY=0.3f;
GLfloat circle_points = 100.0f;
glBegin(GL_LINE_LOOP);
for (int i = 0; i < circle_points; i++) {
angle = 2*PI*i/circle_points;
glVertex2f(0.5+cos(angle)*raioX, 0.5+sin(angle)*raioY);
}
glEnd();
Run Code Online (Sandbox Code Playgroud) 我按下按钮时尝试将Entry小部件的光标向左移动.我已经尝试过,我可以获得光标的当前位置,但我无法移动它.
我在网上搜索但没有找到任何有用的东西.如何在Entry小部件中移动光标位置?
#! /usr/bin/python
from Tkinter import *
class App(Frame):
def __init__(self,parent):
Frame.__init__(self,parent)
self.parent=parent
self.button = Button(self.parent, text="Shift_cursor_left", fg="red")
self.button.pack(side=LEFT)
self.entry_label=Entry(self.parent,width=10,bd="1",bg="cyan",font=("Helvetica",15),text="python",justify=RIGHT)
self.entry_label.pack()
self.entry_label.focus()
self.entry_label.insert(0,"Python")
self.button["command"]=self.shift_cursor()
def shift_cursor(self):
position = self.entry_label.index(INSERT)
print position
# self.entry_label.mark_set(INSERT,'1.2')
root=Tk()
app=App(root)
root.mainloop()
Run Code Online (Sandbox Code Playgroud) 我知道如何使用Tkinter窗口删除边框overrideredirect,但每当我这样做时,窗口就会变得无法响应.我无法使用alt和拖动或任何其他方法移动它.
我想创建一个看起来像那些只是一个裸窗口的"riced"应用程序之一的应用程序,显然如果它只是在左上角没有响应,我就无法走得太远.那么,我该怎么做?