小编Jac*_* S.的帖子

仅在一侧向tkinter小部件添加填充

如何在没有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填充.

python tkinter padding

53
推荐指数
2
解决办法
7万
查看次数

生成多个随机数以等于python中的值

所以这是交易:我想(例如)生成4个伪随机数,当加在一起时将等于40.这怎么可能在python中圆顶?我可以生成一个随机数1-40,然后在1和剩余部分之间生成另一​​个数字等,但是第一个数字将更有可能"抓住"更多.

python random

32
推荐指数
4
解决办法
1万
查看次数

我在python中拆分字符串的方式有什么问题?

我查看了我的书和文档,并做了这个:

a = "hello"
b = a.split(sep= ' ')
print(b)
Run Code Online (Sandbox Code Playgroud)

我得到一个错误,说split()不带关键字参数.怎么了?

我想要['h','e','l','l','o']我试图不通过sep而只是a.split(''),并得到['你好']

python split

7
推荐指数
2
解决办法
1427
查看次数

删除以哈希开头的所有列表元素

我有一个包含元素的列表,其中一些以"#"开头.我该如何删除这些元素?我试过了:

content = [x for x in content[][0] if x != "#"]
Run Code Online (Sandbox Code Playgroud)

但:

content[][0]
Run Code Online (Sandbox Code Playgroud)

似乎无效.做这个的最好方式是什么?

python

6
推荐指数
1
解决办法
6360
查看次数

div 内的文本不会换行

如此处所示:http : //jsfiddle.net/EhnuZ/顶部组的文本量很少,文本位于图像的右侧。底部的组是相同的,只是里面有更多的文本。但是,这会导致文本移动到图像下方,而不是像我想要的那样换行。如何解决这个问题?我试过了:

white-space:normal;
word-wrap: break-word;
width:50%;
max-width:50%;
Run Code Online (Sandbox Code Playgroud)

html css

5
推荐指数
1
解决办法
1万
查看次数

如何在tkinter窗口中添加边距?

所以到目前为止我有一个简单的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)

不起作用.任何可能的解决方

python tkinter

4
推荐指数
2
解决办法
3万
查看次数

在python中以随机顺序匹配两个字符串

如果我有2个字符串,如:

a = "hello"
b = "olhel"
Run Code Online (Sandbox Code Playgroud)

我想使用正则表达式(或其他东西?)来查看两个字符串是否包含相同的字母.在我的例子中,a = b,因为它们具有相同的字母.怎么能实现这一目标?

python regex

2
推荐指数
1
解决办法
1041
查看次数

将随机数插入类中

如果我这样做:

$('.classname').html(Math.floor(Math.random()*10)+1);
Run Code Online (Sandbox Code Playgroud)

所有"classname"都填充相同的数字.是否可以使用不同的随机数填充"classname"的每个实例?

我能想到解决这个问题的唯一可行方法是遍历"类名"的每个实例并逐个应用随机数.

javascript random jquery

2
推荐指数
1
解决办法
210
查看次数

在标记中查找字符串而不在python中找到标记

我在标签中有一个字符串,我想要提取而不会找到标签.我试过了:

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 regex bbcode

1
推荐指数
1
解决办法
171
查看次数

Python使用错误的编码

使用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",也会出现同样的情况.

python character-encoding python-3.x

1
推荐指数
1
解决办法
872
查看次数

只是一个tkinter窗口中的画布

如果我尝试在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)

python layout geometry tkinter

0
推荐指数
1
解决办法
2605
查看次数