#11
|
|||
|
|||
Re: C++ in Linux
Anton Kovalenko написал(а) к Postrekhin Yuri в Dec 02 00:24:42 по местному времени:
From: Anton Kovalenko <a_kovalenko@fromru.com> >>>>> Postrekhin Yuri writes: PY> дайте кто- нить описание: как написать прогу в Линуксе PY> используя оконный интерфейс. Желетельно чтобы прога была PY> такого содержания - "при нажатии на кнопку лейбл менял текст" А почему C++? Почему не Tcl, к примеру? #!/usr/bin/wish set tvar "Some text..." label .lb -textvariable tvar button .bt -text {Press Me} -command {set tvar {Other text}} grid .lb .bt Любителям Си++: слабо в пять строчек уместиться, да? ;-) -- Удачи! Антон Коваленко / kovalenko.webzone.ru / --- ifmail v.2.15dev5 |
#12
|
|||
|
|||
Re: C++ in Linux
Vladimir Bormotov написал(а) к Anton Kovalenko в Dec 02 00:27:44 по местному времени:
From: Vladimir Bormotov <bor@vb.dn.ua> Нi, Anton! >>>>> "AK" == Anton Kovalenko <a_kovalenko@fromru.com> writes: PY>> дайте кто- нить описание: как написать прогу в Линуксе PY>> используя оконный интерфейс. Желетельно чтобы прога была PY>> такого содержания - "при нажатии на кнопку лейбл менял текст" AK> А почему C++? AK> Почему не Tcl, к примеру? AK> #!/usr/bin/wish AK> set tvar "Some text..." AK> label .lb -textvariable tvar AK> button .bt -text {Press Me} -command {set tvar {Other text}} AK> grid .lb .bt AK> Любителям Си++: слабо в пять строчек уместиться, да? ;-) наверное потому, что это задание на лабораторную, которую лень самому делать.. Сессия, однака... -- Bor. --- ifmail v.2.15dev5 |
#13
|
|||
|
|||
Re: C++ in Linux
Boris Veytsman написал(а) к Postrekhin Yuri в Dec 02 00:31:48 по местному времени:
From: Boris Veytsman <borisv@lk.net> Postrekhin Yuri <Postrekhin.Yuri@p81.f57.n468.z2.fidonet.org> writes: > дайте кто- нить описание: > как написать прогу в Линуксе используя оконный интерфейс. > Желетельно чтобы прога была такого содержания - "при нажатии на кнопку > лейбл менял текст" А зачем тебе для этого C++? Это ГОРАЗДО проще делается так ------------------------------------------------------- #!/usr/bin/wish set x 0 label .l -text "Кнопочку нажали $x раз" pack .l button .b -text "Жми давай" -command \ {incr x; .l configure -text "Кнопочку нажали $x раз"} pack .b -side left button .e -command {exit;} -text "Надоело" pack .e -side right ----------------------------------------------------- Более продвинутый вариант включает что-то вроде button .b -text "Жми давай" -command \ {incr x; .l configure -text "Кнопочку нажали $x [times $x]"} с процедуркой вроде proc times {x} { set x [expr $x-10*($x/10)] if { $x >1 && $x<5 } { return раза } else { return раз } } -- Good luck -Boris Тети до 16 лет не допускаются --- ifmail v.2.15dev5 |
#14
|
|||
|
|||
Re: C++ in Linux
Dmitri I GOULIAEV написал(а) к Boris Veytsman в Dec 02 02:01:04 по местному времени:
From: Dmitri I GOULIAEV <dig.news@telkel.net> On Mon, 30 Dec 2002 21:31:48 +0000 (UTC), Boris Veytsman <borisv@lk.net> wrote: [...] BV> с процедуркой вроде BV> BV> proc times {x} { BV> set x [expr $x-10*($x/10)] BV> if { $x >1 && $x<5 } { BV> return раза BV> } else { BV> return раз BV> } BV> } diff -u ... - --- original.tcl 2002/12/30 22:4x:xx +++ modified.tcl 2002/12/30 22:4x:xx @@ -9,8 +9,8 @@ pack .e -side right proc times {x} { - set x [expr $x-10*($x/10)] - if { $x >1 && $x<5 } { + set y [expr $x-10*($x/10)] + if { $y > 1 && $y < 5 && ( $x < 10 || $x > 20 ) } { return раза } else { return раз Примите и пр. -- DIG (Dmitri I GOULIAEV) --- ifmail v.2.15dev5 |
#15
|
|||
|
|||
Re: C++ in Linux
Victor Wagner написал(а) к Postrekhin Yuri в Dec 02 09:48:36 по местному времени:
From: vitus@45.free.net (Victor Wagner) Postrekhin Yuri <Postrekhin.Yuri@p81.f57.n468.z2.fidonet.org> wrote: PY> [√] Привет, как жизнь, All ? PY> дайте кто- нить описание: PY> как написать прогу в Линуксе используя оконный интерфейс. PY> Желетельно чтобы прога была такого содержания - "при нажатии на кнопку PY> лейбл менял текст" #!/usr/bin/wish label .label -text "Кнопка не нажата" button .button -text "Press me" -command {.label configure -text "Кнопка\ была нажата"} pack .label .button -side top Это? Или надо чтобы при отпускании кнопка меняла текст обратно? Тогда #!/usr/bin/wish label .label -text "Кнопка не нажата" button .button -text "Press me" bind .button <ButtonPress-1> {.label configure -text "Кнопка была нажата"} bind .button <ButtonRelease-1> {.label configure -text "Кнопка не нажата"} pack .label .button -side top -- Верблюда спросили "А почему у тебя шея кривая?" "А что у меня прямое?" - ответил он. --- ifmail v.2.15dev5 |
#16
|
|||
|
|||
Re: C++ in Linux
Timofey Sleptsov написал(а) к Anton Kovalenko в Dec 02 13:10:58 по местному времени:
From: Timofey Sleptsov <tim_sleptsov@fromru.com> In article <87vg1bp5eu.fsf@lenin.home>, Anton Kovalenko wrote: AK>>>>>> Postrekhin Yuri writes: AK> AK> PY> дайте кто- нить описание: как написать прогу в Линуксе AK> PY> используя оконный интерфейс. Желетельно чтобы прога была AK> PY> такого содержания - "при нажатии на кнопку лейбл менял текст" AK> AK> А почему C++? AK> AK> Почему не Tcl, к примеру? AK> AK> #!/usr/bin/wish AK> set tvar "Some text..." AK> label .lb -textvariable tvar AK> button .bt -text {Press Me} -command {set tvar {Other text}} AK> grid .lb .bt AK> AK> Любителям Си++: слабо в пять строчек уместиться, да? ;-) from Tkinter import * main_win = Frame(master=None) button = Button(main_win, text='UnPressed') button.bind('<ButtonPress-1>', lambda arg: button.configure(text='Pressed')) button.bind('<ButtonRelease-1>', lambda arg: button.configure(text='UnPressed')) main_win.pack() button.pack() main_win.mainloop() Любители Python, конечно не так круты как любители Tcl/Tk но тоже не лыком шиты ;) -- Best regards Timofey Sleptsov --- ifmail v.2.15dev5 |