[pygtk] gtk-1.3 work
James Henstridge
james@daa.com.au
Mon, 3 Jul 2000 20:08:16 +0800 (WST)
This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.
--8323328-1437665076-962626096=:24437
Content-Type: TEXT/PLAIN; charset=US-ASCII
A few days ago, I branched the gnome-python module in CVS. The gtk/gnome
1.2 branch is gtk-gnome-1-2 if people are interested.
I just quickly generated the wrappers for GtkLabel and GtkWindow to try
things out a little. I have attached a simple example that shows how easy
it is to do multilingual output with gtk-1.3.
Python-2.0 unicode strings fit nicely with gtk, as they convert to UTF8
automatically when you use the "s" format code with PyArg_ParseTuple. So
it is possible to just pass a unicode string to GtkLabel and have things
Just Work(TM)
Python-2.0 makes it very easy to create unicode strings if your text is in
a different encoding. You can just do:
ustr = unicode('a string in encoding xyz', 'xyz')
Now when you pass ustr to gtk, it should be able to display it. As
unicode strings can be used to represent any other encoding string, you
can now have more than one language in a single GUI.
Lets see you do that in Tkinter :)
James.
--
Email: james@daa.com.au
WWW: http://www.daa.com.au/~james/
--8323328-1437665076-962626096=:24437
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="pango.py"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.21.0007032008160.24437@localhost.localdomain>
Content-Description: pango.py
Content-Disposition: attachment; filename="pango.py"
IyBvcmRlciBpcyBpbXBvcnRhbnQgaGVyZSAoZm9yIG5vdykNCmltcG9ydCBs
dGlob29rcywgRXh0ZW5zaW9uQ2xhc3MsIGdvYmplY3QsIGd0aw0KDQojIHN0
cmluZyB0YWtlbiBmcm9tIHBhbmdvIGV4YW1wbGVzIGRpcmVjdG9yeSBhbmQg
Y29udmVydGVkIGZyb20gdXRmOA0KIyB0byBweXRob24gdW5pY29kZSBzdHJp
bmcgZXNjYXBlcw0KaGVsbG9zID0gdScnJ1x1MDNBMFx1MDNCMVx1MDNCRFx1
OEE5RQ0KVGhpcyBpcyBhIGxpc3Qgb2Ygd2F5cyB0byBzYXkgaGVsbG8gaW4g
dmFyaW91cyBsYW5ndWFnZXMuIEl0cyBwdXJwb3NlIGlzIHRvIGlsbHVzdHJh
dGUgYSBudW1iZXIgb2Ygc2NyaXB0cy4NCg0KKENvbnZlcnRlZCBpbnRvIFVU
Ri04KQ0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0NCkFyYWJpY1x0XHUwNjI3XHUwNjQ0XHUw
NjMzXHUwNjQ0XHUwNjI3XHUwNjQ1IFx1MDYzOVx1MDY0NFx1MDY0QVx1MDY0
M1x1MDY0NQ0KQ3plY2hcdChcdTAxMERlc2t5KVx0RG9iclwzNzUgZGVuDQpE
YW5pc2hcdChEYW5zaylcdEhlaiwgR29kZGFnDQpFbmdsaXNoXHRIZWxsbw0K
RXNwZXJhbnRvXHRTYWx1dG9uDQpFc3Rvbmlhblx0VGVyZSwgVGVydmlzdA0K
Rk9SVFJBTlx0UFJPR1JBTQ0KRmlubmlzaFx0KFN1b21pKVx0SGVpDQpGcmVu
Y2hcdChGcmFuXDM0N2FpcylcdEJvbmpvdXIsIFNhbHV0DQpHZXJtYW5cdChE
ZXV0c2NoIE5vcmQpXHRHdXRlbiBUYWcNCkdlcm1hblx0KERldXRzY2ggU1wz
NzRkKVx0R3JcMzc0XDMzNyBHb3R0DQpHcmVla1x0KFx1MDM5NVx1MDNCQlx1
MDNCQlx1MDNCN1x1MDNCRFx1MDNCOVx1MDNCQVx1MDNBQylcdFx1MDM5M1x1
MDNCNVx1MDNCOVx1MDNBQyBcdTAzQzNcdTAzQjFcdTAzQzINCkhlYnJld1x0
XHUwNUU5XHUwNURDXHUwNUQ1XHUwNUREDQpIaW5kaVx0XHUwOTI4XHUwOTJF
XHUwOTM4XHUwOTREXHUwOTI0XHUwOTQ3LCBcdTA5MjhcdTA5MkVcdTA5Mzhc
dTA5NERcdTA5MTVcdTA5M0VcdTA5MzBcdTA5NjQNCkl0YWxpYW5vXHRDaWFv
LCBCdW9uIGdpb3Jubw0KTWFsdGVzZVx0XHUwMTBBYXcsIFNhXHUwMTI3XHUw
MTI3YQ0KTmVkZXJsYW5kcywgVmxhYW1zXHRIYWxsbywgRGFnDQpOb3J3ZWdp
YW5cdChOb3JzaylcdEhlaSwgR29kIGRhZw0KUG9saXNoXHREemllXHUwMTQ0
IGRvYnJ5LCBIZWoNClJ1c3NpYW5cdChcdTA0MjBcdTA0NDNcdTA0NDFcdTA0
NDFcdTA0M0FcdTA0MzhcdTA0MzkpXHRcdTA0MTdcdTA0MzRcdTA0NDBcdTA0
MzBcdTA0MzJcdTA0NDFcdTA0NDJcdTA0MzJcdTA0NDNcdTA0MzlcdTA0NDJc
dTA0MzUhXHUyMDBFDQpTbG92YWtcdERvYnJcMzc1IGRlXHUwMTQ4DQpTcGFu
aXNoXHQoRXNwYVwzNjFvbClcdFx1MjAwRVwyNDFIb2xhIVx1MjAwRQ0KU3dl
ZGlzaFx0KFN2ZW5za2EpXHRIZWosIEdvZGRhZw0KVGhhaVx0KFx1MEUyMFx1
MEUzMlx1MEUyOVx1MEUzMlx1MEU0NFx1MEUxN1x1MEUyMilcdFx1MEUyQVx1
MEUyN1x1MEUzMVx1MEUyQVx1MEUxNFx1MEUzNVx1MEUwNFx1MEUyM1x1MEUz
MVx1MEUxQSwgXHUwRTJBXHUwRTI3XHUwRTMxXHUwRTJBXHUwRTE0XHUwRTM1
XHUwRTA0XHUwRTQ4XHUwRTMwDQpUdXJraXNoXHQoVFwzNzRya1wzNDdlKVx0
TWVyaGFiYQ0KVmlldG5hbWVzZVx0KFRpXHUxRUJGbmcgVmlcdTFFQzd0KVx0
WGluIENoXDM0MG8NCllpZGRpc2hcdChcdTA1RjJcdTA1QjdcdTA1RDNcdTA1
RDlcdTA1RTlcdTA1RTIpXHRcdTA1RDNcdTA1RDBcdTA1QjhcdTA1RTEgXHUw
NUQ0XHUwNUYyXHUwNUI3XHUwNUQ2XHUwNUUyXHUwNURDXHUwNUUyDQoNCkph
cGFuZXNlXHQoXHU2NUU1XHU2NzJDXHU4QTlFKVx0XHUzMDUzXHUzMDkzXHUz
MDZCXHUzMDYxXHUzMDZGLCBcdUZGN0FcdUZGOURcdUZGODZcdUZGODFcdUZG
OEENCkNoaW5lc2VcdChcdTRFMkRcdTY1ODcsXHU2NjZFXHU5MDFBXHU4QkRE
LFx1NkM0OVx1OEJFRClcdFx1NEY2MFx1NTk3RA0KQ2FudG9uZXNlXHQoXHU3
Q0I1XHU4QTlFLFx1NUVFM1x1Njc3MVx1OEE3MSlcdFx1NjVFOVx1NjY2OCwg
XHU0RjYwXHU1OTdEDQpLb3JlYW5cdChcdUQ1NUNcdUFFMDApXHRcdUM1NDhc
dUIxNTVcdUQ1NThcdUMxMzhcdUM2OTQsIFx1QzU0OFx1QjE1NVx1RDU1OFx1
QzJFRFx1QjJDOFx1QUU0Qw0KDQpEaWZmZXJlbmNlIGFtb25nIGNoaW5lc2Ug
Y2hhcmFjdGVycyBpbiBHQiwgSklTLCBLU0MsIEJJRzU6XHUyMDBFDQogR0Jc
dC0tXHRcdTUxNDNcdTZDMTRcdFx1NUYwMFx1NTNEMQ0KIEpJU1x0LS1cdFx1
NTE0M1x1NkMxN1x0XHU5NThCXHU3NjdBDQogS1NDXHQtLVx0XHU1MTQzXHU2
QzIzXHRcdTk1OEJcdTc2N0MNCiBCSUc1XHQtLVx0XHU1MTQzXHU2QzIzXHRc
dTk1OEJcdTc2N0MNCg0KJycnDQp3ID0gZ3RrLkd0a1dpbmRvdygpDQp3LnNl
dF9ib3JkZXJfd2lkdGgoMTApDQpsID0gZ3RrLkd0a0xhYmVsKGhlbGxvcykN
CncuYWRkKGwpDQpsLnNob3coKQ0Kdy5zaG93KCkNCg0KZ3RrLm1haW4oKQ0K
--8323328-1437665076-962626096=:24437--