GUI σε C command line application

Apollon Koutlides apollon at planewalk.net
Fri Jul 21 15:22:30 EEST 2006


Argiris Mokios wrote:
> Quoting Apollon Koutlides <apollon at planewalk.net>:
> 
>> Argiris Mokios wrote:
>>> Καλημέρα,
>>>
>>> ήθελα την βοήθεια της λίστας στο εξής θέμα.
>>> Έχω γράψει μια εφαρμογή σε C και θα ήθελα αν
>>> είναι δυνατόν να δημιουργήσω ένα GUI για να
>>> είναι λίγο ποιο "fantasy". Μπορείτε να μου πείτε
>>> βάση της εμπειρία σας, τι πρέπει να
>>> χρησιμοποιήσω;
>>> Π.χ. με το QT μπορώ να κάνω την δουλειά
>>> μου;(Δεν το
>>> έχω χρησιμοποιήσει ποτέ, αλλά κάτι τέτοιο
>>> δεν κάνει;)
>>>
>>> Υ.Γ. Η εφαρμογή αναπτύχθηκε με emacs, gdb και
>>> valgrind στο λινουξάκι που έχω και θα ήθελα να
>>> διατηρήσει αυτό τον χαρακτήρα.
>>>
>>> Ευχαριστώ προκαταβολικά.
>> Enas aplos tropos -ean h efarmogh einai arketa aplh sto input ths- einai
>> me th xrhsh tou Xdialog h gdialog. Auth einai sunh8ws h dikh mou
>> epilogh, ka8' oti to QT mou fainetai tragika baru, to GTK to fobamai kai
>> ton xuma X kwdika ton skiazomai :-O
>>
>> But than again, that's me.
>>
>>
>> A.
>>
> Επειδή δεν έχω κάνει ποτέ αυτή την δουλεία,
> μήπως έχεις να προτείνεις κανένα How-To ή Tutorial
> που να εξηγεί τα βασικά; Δηλαδή πως
> συνδέεται το GUI με την
> εφαρμογή; (Υποψιάζομαι ότι τα events των window
> buttons και menus τρέχουν το εκτελέσιμο με τα
> ορίσματα που αυτό δέχεται, αλλά.....)
> 
Erm, pio apla akoma :) To Xdialog (pou, shmeiwteon, einai mostly
compatible kai me to dialog gia console-based UIs) einai
script-oriented. Einai idaniko gia quick&dirty alla user-friendly
automatopoihsh diadikasiwn, alla oxi idiaitera euelikto (kai fusika
elaxista ews ka8olou cross-platform). DEN einai auto pou 8es gia na
kaneis pragmatika(tm) GUIs.

homepage:
http://xdialog.dyns.net/
(ekei 8a breis kai documentation)

aplo paradeigma:

#!/bin/bash
if Xdialog --title "Dare you!" --yesno "Na to kanw?" 0 0
then
  if Xdialog --title "Woah! Ya think ye're brave then?" \
       --yesno "EISAI SIGOUROS RE?" 0 0
  then
    Xdialog --title "There goes ... nothing" --msgbox \
      "Kai ti katalabes?" 0 0
  else
    Xdialog --title "Chicken chicken chickenshit" \
      --msgbox "KOTA LURATH!" 0 0
  fi
else
  Xdialog --title "Next luck, better time" --msgbox \
    "Me thn periergeia 8a meineis..." 0 0
fi

Xdialog --stdout --title "Eisai o kai legesai" \
  --inputbox "Xarise mou t'onomataki sou" 0 0\
  > /tmp/input.$$
koko=`cat /tmp/input.$$`
Xdialog --title "ANTE GEIA" --msgbox \
  "...................Geia sou re $koko meraklh" 0 0






More information about the Linux-greek-users mailing list