Найти - Пользователи
Полная версия: Ищу партнера или наставника
Начало » Центр помощи » Ищу партнера или наставника
1 2 3 4 5 6
defond
py.user.next
юникод нужен не только для русских букв, он нужен для любых символов
если есть возможность сделать юникод сразу, то нужно его сделать

defond
А так как я не знаю в чем проблема и как она возникает, я опасаюсь решений, которые изначально имеют проблемы с кодировкой.

и правильно делаешь

Действительно - начались проблемы с кодировкой.

Пришлось перейти на Питон 3.2

Проблемы с кодировкой - страшная вещь… В коде пять строчек, везде понатыкал явное указывание на кодировку. Один скрипт работает, второй такой же вылетает. Ощущение такое, что не проходит один символ… Т.к. часть слов на русском проходит без проблем, часть приводит к вылету.
Sergei
defond
Действительно - начались проблемы с кодировкой.
Пришлось перейти на Питон 3.2
..и теперь у вас на одну проблему больше :)
defond
Sergei
..и теперь у вас на одну проблему больше

ну не скажите. Наоборот, стало получаться.

Разопрался с парсингом ini и разбераюсь с xml.

Созрел для активной критики, завтра и выложу.
defond
Здравствуйте, еще раз.

Мне нужна помощь в работе с гео данными.

Нашел описание на русском для работы с картой рельефа STRM. Мне нужно будет работать с этими данными, но в данный момент для меня создание такого скрипта - запредельно круто.

Может кто-то помочь разобраться с данной задачей - разобрать скрипт пошагово с комментариями? Думаю не только мне будет это интересно.

Ссылка на ресурс с описанием.
defond
Вопрос по Tkinter и ttk, соответственно.

Имеется вертикальный сепаратор, по какой то непонятной причине он на форме не отображается.

Пример кода
s = ttk.Separator(parent, orient=HORIZONTAL) #The "orient" option may be specified as either "horizontal" or "vertical".

Источник кода.

Мой код

from Tkinter import *
import ttk
def WindowsDelete(self):
    root.destroy()
    print u'WinDelete'
root = Tk()
windows_base = root.geometry('700x400+300+100') # ширина=700, высота=400, x=300, y=100
root.protocol('WM_DELETE_WINDOW', WindowsDelete)
content = ttk.Frame(root).grid(column=4, row=2, sticky=(W, E))
button = ttk.Button(content, text="Hello", command="buttonpressed").grid()
#frame = ttk.Separator(root, orient=VERTICAL) #.grid()
frame = ttk.Separator(content, orient=VERTICAL) #.grid(column=2, row=2, sticky=(W, E))
root.mainloop()

Ни один из вариантов не выводит сепаратор.

Остальные элементы из Источника выводятся без особых сложностей.
4kpt
Попробуйте вот такой код….
import Tkinter
import ttk
def WindowsDelete():
    root.destroy()
    print u'WinDelete'
root = Tkinter.Tk()
root.focus_force()
windows_base = root.geometry('700x400+300+100')
root.protocol('WM_DELETE_WINDOW', WindowsDelete)
frame = ttk.Frame(root)
frame.pack()
bt_exit = ttk.Button(frame, text="Exit", command=WindowsDelete)
bt_exit.grid(column=1, row=1)
line = ttk.Separator(frame, orient="horizontal")
line.grid(column=1, row=2, sticky = "enws", padx=10, pady=10)
but_exit_to = ttk.Button(frame, text="Exit to", command=WindowsDelete)
but_exit_to.grid(column=1, row=3)
root.mainloop()

P.S. Настоятельно не рекомендую делать так from Tkinter import * тем более, если Вы используете еще и ttk. Эти два модуля имеют одинаковые виджеты и могут быть проблемы с их вызовами

P.S.S. Еще могут возникнуть проблемы с такой записью content = ttk.Frame(root).grid(column=4, row=2, sticky=(W, E)), так как grid() возвращает не ссылку на объект, а None. И потом нельзя достучаться до виджета через имя, т.е. в этом случае запись

content = ttk.Frame(root).grid(column=4, row=2, sticky=(W, E))
равнозначна

ttk.Frame(root).grid(column=4, row=2, sticky=(W, E))
FishHook
defond,
я так понял, что поиск наставника плавно перетек в заповедник дефонда.
Потрудитесь размещать свои вопросы в соответствующих ветках форума, как это делают все другие мемберы.

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB