forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.LINUX

Ответ
 
Опции темы Опции просмотра
  #11  
Старый 30.04.2021, 22:01
Anton Kovalenko
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 30.04.2021, 22:01
Vladimir Bormotov
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 30.04.2021, 22:01
Boris Veytsman
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 30.04.2021, 22:01
Dmitri I GOULIAEV
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 30.04.2021, 22:01
Victor Wagner
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 30.04.2021, 22:02
Timofey Sleptsov
Guest
 
Сообщений: n/a
По умолчанию 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
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 16:20. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot