ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] tkinter + setlocale()
@ 2005-03-25  9:50 Eugene Vlasov
  2005-03-25 11:34 ` Sergey Bolshakov
  0 siblings, 1 reply; 4+ messages in thread
From: Eugene Vlasov @ 2005-03-25  9:50 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 648 bytes --]

Добрый день.

После перехода на python 2.4 заметил следующую неприятную особенность: при
попытке использовать в программах с интерфейсом на базе Tkinter простого
вызова locale.setlocale(locale.LC_ALL, '') на stderr выдается:

error reading package index file /usr/share/tcl/vfs1.3/pkgIndex.tcl:
syntax error in expression "[package provide Tcl] < 8.4": extra tokens at
end of expression

Но это еще полбеды, хуже что после этого программа ведет себя не совсем
адекватно, например не работает клавиша BackSpace в полях ввода.

В чем может быть проблема?

-- 
С уважением, Евгений                          mailto:eugvv@altlinux.ru


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [sisyphus] tkinter + setlocale()
  2005-03-25  9:50 [sisyphus] tkinter + setlocale() Eugene Vlasov
@ 2005-03-25 11:34 ` Sergey Bolshakov
  2005-03-25 16:47   ` Eugene Vlasov
  0 siblings, 1 reply; 4+ messages in thread
From: Sergey Bolshakov @ 2005-03-25 11:34 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

>>>>> "Eugene" == Eugene Vlasov <eugene@ikz.ru> writes:

 > Добрый день.
 > После перехода на python 2.4 заметил следующую неприятную особенность: при
 > попытке использовать в программах с интерфейсом на базе Tkinter простого
 > вызова locale.setlocale(locale.LC_ALL, '') на stderr выдается:

 > error reading package index file /usr/share/tcl/vfs1.3/pkgIndex.tcl:
 > syntax error in expression "[package provide Tcl] < 8.4": extra tokens at
 > end of expression

Рекомендовал бы проверить целостность пакета tcl-vfs: rpm -V tcl-vfs.
Впрочем, к setlocale это отношения не имеет.

-- 


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [sisyphus] tkinter + setlocale()
  2005-03-25 11:34 ` Sergey Bolshakov
@ 2005-03-25 16:47   ` Eugene Vlasov
  2005-03-25 16:58     ` Sergey Bolshakov
  0 siblings, 1 reply; 4+ messages in thread
From: Eugene Vlasov @ 2005-03-25 16:47 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 1425 bytes --]

Приветствую, Sergey Bolshakov.
В письме от Fri, Mar 25, 2005 at 01:34:12PM +0200 вы пишете:

>> После перехода на python 2.4 заметил следующую неприятную особенность:
>> при попытке использовать в программах с интерфейсом на базе Tkinter
>> простого вызова locale.setlocale(locale.LC_ALL, '') на stderr выдается:

>> error reading package index file /usr/share/tcl/vfs1.3/pkgIndex.tcl:
>> syntax error in expression "[package provide Tcl] < 8.4": extra tokens
>> at end of expression

> Рекомендовал бы проверить целостность пакета tcl-vfs: rpm -V tcl-vfs.
> Впрочем, к setlocale это отношения не имеет.

Все чисто:

eugene ~ $ sudo rpm -V tcl-vfs       
eugene ~ $ 

eugene ~ $ rpm -q tcl-vfs                 
tcl-vfs-1.3-alt4

Похоже, проблема именно в новом python-modules-tkinter, с python-2.3 я
ничего такого не замечал. Да, ошибка происходит не в момент вызова
setlocale, а в момент создания первого объекта Tkinter, будь то Frame или
Button или Tk или наследованный от них объект, но без setlocale никаких
ошибок не выдается.
Есть костыль, который позволяет избежать появления этого сообщения об
ошибке: до вызова setlocale проинициализировать Tk:
tk = Tk()
К сожалению, это решает только косметическую проблему - убирает сообщение
об ошибке, BkSpc в Entry после вызова setlocale() все равно не работает.

-- 
С уважением, Евгений                          mailto:eugvv@altlinux.ru


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [sisyphus] tkinter + setlocale()
  2005-03-25 16:47   ` Eugene Vlasov
@ 2005-03-25 16:58     ` Sergey Bolshakov
  0 siblings, 0 replies; 4+ messages in thread
From: Sergey Bolshakov @ 2005-03-25 16:58 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

>>>>> "Eugene" == Eugene Vlasov <eugene@ikz.ru> writes:
[skipped]

 > Похоже, проблема именно в новом python-modules-tkinter, с python-2.3 я
 > ничего такого не замечал. Да, ошибка происходит не в момент вызова
 > setlocale, а в момент создания первого объекта Tkinter, будь то Frame или
 > Button или Tk или наследованный от них объект, но без setlocale никаких
 > ошибок не выдается.
 > Есть костыль, который позволяет избежать появления этого сообщения об
 > ошибке: до вызова setlocale проинициализировать Tk:
 > tk = Tk()
 > К сожалению, это решает только косметическую проблему - убирает сообщение
 > об ошибке, BkSpc в Entry после вызова setlocale() все равно не работает.

Это две не относящиеся друг к другу проблемы, tcl-vfs не имеет прямого
отношения к tk, а тем более к tkinter. Что изменилось в в tkinter по сравнению
с предыдущей версией, мне неведомо. Как говорится, чем богат.

-- 


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2005-03-25 16:58 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-03-25  9:50 [sisyphus] tkinter + setlocale() Eugene Vlasov
2005-03-25 11:34 ` Sergey Bolshakov
2005-03-25 16:47   ` Eugene Vlasov
2005-03-25 16:58     ` Sergey Bolshakov

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git