如何在没有tkinter中心窗口小部件的情况下向tkinter窗口添加填充?我试过了:
self.canvas_l = Label(self.master, text="choose a color:", font="helvetica 12")
self.canvas_l.grid(row=9, column=1, sticky=S, ipady=30)
Run Code Online (Sandbox Code Playgroud)
和
self.canvas_l = Label(self.master, text="choose a color:", font="helvetica 12")
self.canvas_l.grid(row=9, column=1, rowspan=2, sticky=S, pady=30)
Run Code Online (Sandbox Code Playgroud)
我只想在标签的顶部添加30px填充.
所以这是交易:我想(例如)生成4个伪随机数,当加在一起时将等于40.这怎么可能在python中圆顶?我可以生成一个随机数1-40,然后在1和剩余部分之间生成另一个数字等,但是第一个数字将更有可能"抓住"更多.
我查看了我的书和文档,并做了这个:
a = "hello"
b = a.split(sep= ' ')
print(b)
Run Code Online (Sandbox Code Playgroud)
我得到一个错误,说split()不带关键字参数.怎么了?
我想要['h','e','l','l','o']我试图不通过sep而只是a.split(''),并得到['你好']
我有一个包含元素的列表,其中一些以"#"开头.我该如何删除这些元素?我试过了:
content = [x for x in content[][0] if x != "#"]
Run Code Online (Sandbox Code Playgroud)
但:
content[][0]
Run Code Online (Sandbox Code Playgroud)
似乎无效.做这个的最好方式是什么?
如此处所示:http : //jsfiddle.net/EhnuZ/顶部组的文本量很少,文本位于图像的右侧。底部的组是相同的,只是里面有更多的文本。但是,这会导致文本移动到图像下方,而不是像我想要的那样换行。如何解决这个问题?我试过了:
white-space:normal;
word-wrap: break-word;
width:50%;
max-width:50%;
Run Code Online (Sandbox Code Playgroud) 所以到目前为止我有一个简单的python tkinter窗口,我正在添加文本,按钮等.
片段:
class Cfrm(Frame):
def createWidgets(self):
self.text = Text(self, width=50, height=10)
self.text.insert('1.0', 'some text will be here')
self.text.tag_configure('big', font=('Verdana', 24, 'bold'))
self.text["state"] = "disabled"
self.text.grid(row=0, column=1)
self.quitw = Button(self)
self.quitw["text"] = "exit",
self.quitw["command"] = self.quit
self.quitw.grid(row=1, column=1)
def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.createWidgets()
Run Code Online (Sandbox Code Playgroud)
问题是,我希望在窗口周围有大约15-20 px的边距,我到处寻找,我找不到解决方案.也
self.text.tag_configure('big', font=('Verdana', 24, 'bold'))
Run Code Online (Sandbox Code Playgroud)
不起作用.任何可能的解决方
如果我有2个字符串,如:
a = "hello"
b = "olhel"
Run Code Online (Sandbox Code Playgroud)
我想使用正则表达式(或其他东西?)来查看两个字符串是否包含相同的字母.在我的例子中,a = b,因为它们具有相同的字母.怎么能实现这一目标?
如果我这样做:
$('.classname').html(Math.floor(Math.random()*10)+1);
Run Code Online (Sandbox Code Playgroud)
所有"classname"都填充相同的数字.是否可以使用不同的随机数填充"classname"的每个实例?
我能想到解决这个问题的唯一可行方法是遍历"类名"的每个实例并逐个应用随机数.
我在标签中有一个字符串,我想要提取而不会找到标签.我试过了:
string = re.search("\[tag\](.*?)\[tag\]", "[tag]string[tag]")
print(string.group(0))
Run Code Online (Sandbox Code Playgroud)
和
string = re.search("/\[tag\](.*?)\[tag\]/i", "extra[tag]string[tag]extra")
print(string.group(0))
Run Code Online (Sandbox Code Playgroud)
都归来了
[tag]string[tag]
Run Code Online (Sandbox Code Playgroud) 使用python 3.2,我试图使用str(bytes,"cp1251")解码字节,但是我得到了这个错误:
Traceback (most recent call last):
File "C:\---\---\---\---.py", line 4, in <module>
writetemp.write(str(f.read(), "cp1251"))
File "C:\Python32\lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 19-25: character maps to <undefined>
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我指定了"cp1251",但它试图使用"cp1252.py"来解码而不是"cp1251.py",这会导致错误,我想.如果我尝试"Windows-1251"而不是"cp1251",也会出现同样的情况.
如果我尝试在tkinter窗口中放置画布而不使用此代码:
from tkinter import ttk
from tkinter import *
from tkinter.ttk import *
class Application(Frame):
def createWidgets(self):
self.can = Canvas(self.master, width=500, height=250)
self.can.grid(row=2, column=1)
self.can.create_line(0,0,500,200)
def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.createWidgets()
root = Tk()
app = Application(master=root)
app.mainloop()
root.destroy()
Run Code Online (Sandbox Code Playgroud)
永远不会创建窗口.我发现添加一个按钮来创建画布有效:
from tkinter import ttk
from tkinter import *
from tkinter.ttk import *
class Application(Frame):
def makecanvas(self):
self.grid_forget()
self.can = Canvas(self.master, width=500, height=250)
self.can.grid(row=2, column=1)
self.can.create_line(0,0,500,200)
def createWidgets(self):
self.inst = Button(self)
self.inst["text"] = "GO!"
self.inst["command"] = self.makecanvas
self.inst.grid(row=3, column=1, pady=15, …Run Code Online (Sandbox Code Playgroud)