Форум сайта python.su
Делаю
root = Tk()
root.resizable(width=FALSE, height=FALSE)
frame01 = LabelFrame(master, text="", width=300, height=250, bg="White", relief=RIDGE, bd=2)
frame01.grid(row=0, column=0, sticky=NW)
spin_acc = Spinbox(frame01, from_= 1, to = 10, width=5)
spin_acc.grid(row=0, column=1, sticky=W)
Офлайн
У меня та же проблема была… grid во всем виноват :)
Решил вот таким костылем:
frame01.columnconfigure(0,minsize=300)
Отредактировано (Авг. 7, 2009 18:54:35)
Офлайн
igor.kaistСпасибо большое! Заработало! =)
У меня та же проблема была… grid во всем виноват smile
Решил вот таким костылем:
It is usually not a good idea to use place for ordinary window and dialog layouts; its simply to much work to get things working as they should. Use the pack or grid managers for such purposes.Только мне кажется я с гридом вообще закопаюсь ))))
Отредактировано (Авг. 7, 2009 21:47:27)
Офлайн
topazzХе… Раньше я с place закапывался, подбирая x и y :) С grid как то быстрее, главное приноровиться.
Только мне кажется я с гридом вообще закопаюсь ))))
Офлайн
Блин теперь новые костыли….
Не могу сбилдить в один exe файл…
Говорю ему..
from distutils.core import setup
import py2exe
import sys
if not 'py2exe' in sys.argv:
sys.argv.append('py2exe')
options = {"py2exe": {"compressed": 1,
"optimize": 0,
"packages": ["encodings"],
"bundle_files": 1, #comment here and all work
}
}
program = {"script": "script.pyw", }
setup(
author= "topazz",
name = "topazz",
options = options,
windows = [program],
zipfile = None,
#zipfile = "lib/libraries.zip", #try to change this to None
)
Отредактировано (Авг. 8, 2009 12:17:13)
Офлайн
Сколько ни мучался, с bundle_files и у меня не получалось.
Из итогового dist, кстати можно много чего удалить
http://python.su/forum/viewtopic.php?id=3573
Офлайн
В “Tkinter reference: a GUI for Python” нормально написано (даже с примером) и по описанной проблеме, и про grid.
Офлайн
Да я уже скачал торент раздачу книг по питону и около него порядка 200 метров. Только я не собираюсь вкуривать доку на 500 страниц что бы сделать 4 лейба , 2 энтера и батон.
P.S. От Tkinteк отказался в пользу wx. Так как в течении 3 часов так и не смог его собрать в единый exe. wx заработал на первом же примере.. Согласен, что надо читать и вникать, но это все надо для серьезной разработки.. А что бы скриптик накидать, нужно что-то максимально нативное и быстрое.
Отредактировано (Авг. 9, 2009 13:12:46)
Офлайн
Да, я уже скачал торрент-раздачу книг по Питону и вокруг него примерно 200 метров. Только я не буду курить доку на 500 страниц, чтобы сделать четыре лейба, два энтера и один батон.
retro bowl
Офлайн
Проблема в том, что вы создаете frame01, но в его конструкторе используете переменную master, которая не была определена. Вместо этого нужно использовать root, так как это главный объект окна. Block Blast
Офлайн