e tutor-requ...@python.org wrote:
>Send Tutor mailing list submissions to > tutor@python.org > >To subscribe or unsubscribe via the World Wide Web, visit > http://mail.python.org/mailman/listinfo/tutor >or, via email, send a message with subject or body 'help' to > tutor-requ...@python.org > >You can reach the person managing the list at > tutor-ow...@python.org > >When replying, please edit your Subject line so it is more specific >than "Re: Contents of Tutor digest..." > > >Today's Topics: > > 1. Re: Python glade (Lang Hurst) > 2. Re: Question (Alan Gauld) > 3. Re: Question (Steven D'Aprano) > > >---------------------------------------------------------------------- > >Message: 1 >Date: Fri, 18 Jun 2010 21:50:23 -0700 >From: Lang Hurst <l...@tharin.com> >To: tutor@python.org >Subject: Re: [Tutor] Python glade >Message-ID: <4c1c4c8f.7080...@tharin.com> >Content-Type: text/plain; charset=ISO-8859-1; format=flowed > >Found the problem. If you want to do this, you have to access the >gtkEntry like this > > self.builder.get_object('student_change').set_completion(completion) > > >instead of > > self.student_change.set_completion(completion) > > > > > >Lang Hurst wrote: >> OK, I created a UI in glade which has the following: >> >> <object class="GtkEntry" id="student_change"> >> <property name="visible">True</property> >> <property name="can_focus">True</property> >> <property >> name="invisible_char">●</property> >> <property name="width_chars">25</property> >> <signal name="activate" >> handler="student_change_activate_cb"/> >> </object> >> >> >> basically, a text box. I'm trying to set it up to automatically >> complete names as I type. My py file has the following: >> >> def __init__(self): >> self.builder = gtk.Builder() >> self.builder.add_from_file('gradebook.glade') >> self.window = self.builder.get_object('winapp') >> self.builder.connect_signals(self) >> # self.student_change = gtk.Entry() >> completion = gtk.EntryCompletion() >> self.names = gtk.ListStore(str) >> query = "SELECT * from students" >> db = sqlite3.connect('gradebook.db') >> cursor = db.cursor() >> cursor.execute(query) >> students = cursor.fetchall() >> for student in students: >> self.names.append([student[1]]) >> print student[1] >> cursor.close() >> completion.set_model(self.names) >> self.student_change.set_completion(completion) >> completion.set_text_column(0) >> >> >> When I try to run this, I get >> >> AttributeError: 'appGUI' object has no attribute 'student_change' >> >> >> But if I uncomment the self.student_change line from up above, it runs >> but doesn't do completion. >> >> I modeled this after >> >> http://www.koders.com/python/fid755022E2A82A54C79A7CF86C00438E6F825676C3.aspx?s=gtk#L4 >> >> >> >> I'm pretty sure the problem is somewhere in the gtk.Builder part of >> what I'm doing, but I can't for the life of me figure this out. >> > > >-- >There are no stupid questions, just stupid people. > > > >------------------------------ > >Message: 2 >Date: Sat, 19 Jun 2010 09:19:09 +0100 >From: "Alan Gauld" <alan.ga...@btinternet.com> >To: tutor@python.org >Subject: Re: [Tutor] Question >Message-ID: <hvhuht$f3...@dough.gmane.org> >Content-Type: text/plain; format=flowed; charset="iso-8859-1"; > reply-type=original > >"Independent Learner" <nbr1ninrs...@yahoo.com> wrote > >> ~I was wondering if I should try to learn 2 programming languages >> at once, Python and C++. > >No, no no! If it had been a different pair I might have said try it. >But C++ is one of the most difficult, complex and difficult >programming lamnguages out there. It is full of subtle things >that can trip you up and cause very weird and subtle bugs >that are diffficult to find. And it has similar concepts to Python >but implemented so entirely differently that studying the two >together will be an exercise in frustration. > >Part of the reason why C++ is so difficult is because it is >so powerful. You have full access to the machine through >the C language elements, plus a full OOP environment, >plus a powerful generic type system. Plus it combines >static and dynamic variables with a reference model all with >slightly different syntax and semantic behaviours. > >At work I hardly ever recommend that people go on language >training courses, C++ is the exception! You can learn C++ >by yourself but you will need a good book and a lot of >time and patience. > >> Obviously I am working on learning python right now, >> I have gotten up to Classes > >Stick with Python and get comfortable with that. > >Then move onto C++ as a separate and significant project >if you really feel you have a need to know it. > >> there are still a lot of things I am not really fully >> comprehending, but like I said I have a pretty good idea. > >Ask questions here. That's what the tutor list is for. > >> ~So is it better to learn 1 programming language >> first, then learn another. Or better to pretty much >> learn them at the same time? And why? > >If you had asked about Python and Object Pascal >or Ruby or even Lisp I'd have said sure, if you enjoy >comparative learning. Those languages are sufficiently >close to makle it worthwhile. (That's why I teach >VBScript and JavaScript as well as Python in >my tutor) But C++ is awash with gotchas and has >an internal object model completely different to Python. >(COBOL is another one that I'd never recommend >as a comparative languiage!) > >-- >Alan Gauld >Author of the Learn to Program web site >http://www.alan-g.me.uk/ > > > > >------------------------------ > >Message: 3 >Date: Sat, 19 Jun 2010 18:56:34 +1000 >From: Steven D'Aprano <st...@pearwood.info> >To: tutor@python.org >Subject: Re: [Tutor] Question >Message-ID: <201006191856.34526.st...@pearwood.info> >Content-Type: text/plain; charset="utf-8" > >On Sat, 19 Jun 2010 01:55:05 pm Independent Learner wrote: > >> ~I was wondering if I should try to learn 2 programming languages at >> once, Python and C++. > >I don't know. That depends on you. > >How much time do you have to spend on learning the languages? If it's >one hour a week, you'll have trouble learning *one* language, never >mind two. > >It really depends on you, and since we don't know you, we can't answer >that. > >Alan has said "No" because Python and C++ have radically different >programming models, and suggested that you should consider two >languages that are much more similar such as Python and Ruby. I don't >know about that... I think I'd much rather learn two different >languages, so that I could compartmentalise "these are Python rules" >and "these are C++ rules", rather constantly mixing up Python and Ruby >syntax and idioms and getting them confused. But your mileage may >vary -- maybe you're more like Alan than me. > > >> Yea I took an intro to comp sci?class(like 2 years ago) and a >> computer programming logic class(also like 2 years ago) both >> using?pseudocode? > >Good grief! How do they teach a class in computer programming using >pseudocode??? That's like teaching somebody to cook by handing them >Playdough and a toy oven that doesn't even get warm! > > >> and have since dabbled in C(I?started a programming >> class for school but dropped?out twice?after about 1/3 of? the >> semester, for two consecutive semesters about?9?months ago) So here I >> am,?a?computer engineering?major failure who had to change?my major >> to Physics so I wouldn't have to take all those dammed comp sci >> classes Figured I could just teach myself. I mention this because I >> want to make clear I have the logic and critical thinking skills >> down, and in my opinion the aptitude as well. > >I don't mean to be negative, but if you've dropped out of a programming >course *twice*, and then changed your major to avoid programming, >perhaps you're not cut out for programming? Obviously I don't know you, >maybe you have good reasons for dropping out unrelated to your ability >and intelligence, but speaking as a stranger, when you say "Hey guys, I >have a history of dropping out of a basic programming courses, but >don't worry, I've got the aptitude to be a programmer", it doesn't >really fill me with confidence. Perhaps that's something you should >keep more to yourself until *after* you've proven you do have the >chops? > > > >-- >Steven D'Aprano > > >------------------------------ > >_______________________________________________ >Tutor maillist - Tutor@python.org >http://mail.python.org/mailman/listinfo/tutor > > >End of Tutor Digest, Vol 76, Issue 57 >************************************* _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor