Уведомления

Группа в Telegram: @pythonsu

#1 Июль 17, 2013 07:34:42

defond
Зарегистрирован: 2013-06-12
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Ищу партнера или наставника

py.user.next
юникод нужен не только для русских букв, он нужен для любых символов
если есть возможность сделать юникод сразу, то нужно его сделать

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

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

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

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

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

Офлайн

#2 Июль 30, 2013 17:13:37

Sergei
От:
Зарегистрирован: 2011-10-04
Сообщения: 29
Репутация: +  4  -
Профиль   Отправить e-mail  

Ищу партнера или наставника

defond
Действительно - начались проблемы с кодировкой.
Пришлось перейти на Питон 3.2
..и теперь у вас на одну проблему больше :)



Офлайн

#3 Июль 30, 2013 19:36:47

defond
Зарегистрирован: 2013-06-12
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Ищу партнера или наставника

Sergei
..и теперь у вас на одну проблему больше

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

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

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

Офлайн

#4 Авг. 6, 2013 10:00:18

defond
Зарегистрирован: 2013-06-12
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Ищу партнера или наставника

Здравствуйте, еще раз.

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

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

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

Ссылка на ресурс с описанием.

Офлайн

#5 Авг. 7, 2013 08:17:48

defond
Зарегистрирован: 2013-06-12
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Ищу партнера или наставника

Вопрос по 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()

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

Остальные элементы из Источника выводятся без особых сложностей.

Отредактировано defond (Авг. 7, 2013 08:18:46)

Офлайн

#6 Авг. 7, 2013 10:28:08

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Ищу партнера или наставника

Попробуйте вот такой код….

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))



Отредактировано 4kpt (Авг. 7, 2013 10:31:16)

Офлайн

#7 Авг. 7, 2013 10:43:36

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Ищу партнера или наставника

defond,
я так понял, что поиск наставника плавно перетек в заповедник дефонда.
Потрудитесь размещать свои вопросы в соответствующих ветках форума, как это делают все другие мемберы.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version