#51 Le 25/02/2009, à 18:47
- AnsuzPeorth
Re : gtkdialog et combobox(résolu)
j'ai aussi une autre question:
ou puis-je trouver les attribus disponible pour le texte changer la taille de police, mettre en gras,la couleur etc....? enfin si cela est possible
merci
@+
Tu ne suis pas les thread du forum ? J'ai justement fait un ptit truc pour ça
http://forum.ubuntu-fr.org/viewtopic.php?id=295685
sinon, pour ton histoire de scale...ben j'ai pas reussi à faire fonctionner (si qql'un.....)
Tu peux couper le dernier caractere avec sed par exemple:
echo "8.552-3" | bc | sed 's/.$//'
Dernière modification par AnsuzPeorth (Le 25/02/2009, à 18:48)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#52 Le 25/02/2009, à 20:16
- titi89
Re : gtkdialog et combobox(résolu)
merci
mais c'est pas que je suis pas mais je suis carrément passé à côté de cette page
mes recherches gtkdialog ne m'ont jamais mené là(dommage)
encore merci
@+
Hors ligne
#53 Le 25/02/2009, à 20:29
- AnsuzPeorth
Re : gtkdialog et combobox(résolu)
mais c'est pas que je suis pas mais je suis carrément passé à côté de cette page
C'est pour ça mon étonnement, comme tu t'interesse à gtkdialog, je pensais que tu avais vu ce post.
Il y a aussi celui de hizoka, il a fait un pdf qui regroupe toutes les commandes.
edit: et j'ajouterais, pour pas que tu trouve ma remarque déplacé, que tu as surement mieux a foutre que de regarder ce qui se passe sur le forum...C'est du boulot les vaches
Dernière modification par AnsuzPeorth (Le 25/02/2009, à 20:31)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#54 Le 26/02/2009, à 00:39
- titi89
Re : gtkdialog et combobox(résolu)
t'inquiète pas j'ai pas trouvé ta remarque déplacé
tu as raison avant de demander de l'aide faut au moins chercher et essayer
mais mes recherches ne m'avait jamais donné cette page ou j'ai sauté un lien dans un post.
puis il y a aussi des fois des trucs qui sont vraiement évident mais que l'on voit que lorsque l'on vous prend par la main et que l'on vous y met le nez dessus.
avec les beaux jours qui reviennent c'est aussi sur que je vais disparaitre un peu mais pour mieux revenir lorsqu'il fera moins beau.
j'ai installé ubuntu chez des amis et là je reviens de leur installer une imprimante (hp4280)
100% compatible ibex scanner et tout.j'étais un peu stressé en partant (pas trop sur de moi)
aucune installation de quoi que ce soit tout marche nickel du 1er coup, du coup je suis resté diner.me reste à leur installer la livebox lorsqu'ils l'auront.
bonne fin de nuit et à bientôt.
et encore merci
@+
Hors ligne
#55 Le 26/02/2009, à 03:23
- frafa
Re : gtkdialog et combobox(résolu)
pour scale et bc bizarre pas compris moi non plus
cela ne semble marcher que pour les div
enfin si un pro passe par là pour éclairer nos lumières...
en attendant rajoute un div 1...
bc <<< "scale=2;1258.9999 * 12.698 / 1"
echo $(echo "scale=2;1258.9999 * 12.698 / 1" | bc)
Hors ligne
#56 Le 26/02/2009, à 10:59
- titi89
Re : gtkdialog et combobox(résolu)
bonjour frafa et merci
ta solution marche nickel
par exemple 2150 ---> 2150.00
6.840 ---> 6.84
donc tout devient sous la forme 0.00 c'est ce que je voulais
c'est comme si /1 activait scale
si je passe scale à 3 il y a bien 3chiffres après la virgule
merci
@+
Hors ligne
#57 Le 13/03/2009, à 10:09
- titi89
Re : gtkdialog et combobox(résolu)
bonjour,
je continu d'avancer mais dans un de mes scripts qui semble fonctionner normalement j'ai un message d'erreur:
line 42: ((: > 0: erreur de syntaxe : opérande attendue (error token is "> 0")
pour cette partie de code:
if (($E28 > 0)) ; then
E28=$E28
else
E28=$E20
fi
vu que cela fonctionne malgré tout je sais pas trop ou m'orienter
c'est surement un erreur de syntaxe ?
merci
@+
Hors ligne
#58 Le 13/03/2009, à 10:25
- frafa
Re : gtkdialog et combobox(résolu)
salut,
c'est que ta var $E28 n'est pas definie avant le test if/else
si tu la definie plus d'erreur....
E28=25
if (($E28 > 0)) ; then
E28=$E28
else
E28=$E20
fi
Hors ligne
#59 Le 13/03/2009, à 12:26
- titi89
Re : gtkdialog et combobox(résolu)
merci frafa
en fait au début du script j'initialise ma variable à 0
mais cette variable prend une valeur dans un fichier txt et cette variable peut être vide c'est surement dans ce cas qu'il y a un message d'erreur.
il faudrait donc que si:
if (( $E28 = "")) ; then #c'est comme cela si la variable est vide?
E28=0 etc.....
@+
Hors ligne
#60 Le 13/03/2009, à 12:57
- titi89
Re : gtkdialog et combobox(résolu)
j'ai fait cela avant et cela fonctionne:
if test -z $E28 ; then
E28=0
else
E28=$E28
fi
Hors ligne
#61 Le 13/03/2009, à 18:25
- frafa
Re : gtkdialog et combobox(résolu)
c'est des conparaisons de nombre, il te faut donc initialiser tes var à 0
si tu initialise vide et que tu fait une comparaison numerique tu auras une erreur
E28="" ==> remplacer par E28=0
ou alors tester si est vide comme dans ton second exemple.
Hors ligne
#62 Le 14/03/2009, à 09:43
- titi89
Re : gtkdialog et combobox(résolu)
merci frafa
j'ai pris ma 2eme solution cela permet d'attribuer une valeur 0 dans le cas ou la variable est vide
@+
Hors ligne
#63 Le 14/03/2009, à 14:19
- AnsuzPeorth
Re : gtkdialog et combobox(résolu)
[ -z "$E28" ] && E28=0
en plus court
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#64 Le 14/03/2009, à 14:57
- titi89
Re : gtkdialog et combobox(résolu)
bonjour et merci AnsuzPeorth
@+
Hors ligne
#65 Le 25/03/2009, à 17:25
- titi89
Re : gtkdialog et combobox(résolu)
bonjour,
comment fait on pour sauvegarder le contenu d'un tree
je cherche mais je trouve pas
j'ai essayé (ma variable : LISTE)
echo $LISTE | tee $HOME/......../monfichier.txt
avec des guillemets ,des parenthèses etc...
mais j'obtiens toujours un fichier vide
et peut on supprimer une ligne dans le tree en la sélectionnant juste si on peut sauvegarder le contenu?
je profite du mauvais temps en ce moment et je continu à chercher
merci
@+
Hors ligne
#66 Le 26/03/2009, à 02:10
- AnsuzPeorth_out
Re : gtkdialog et combobox(résolu)
Tu n'as pas cherché beaucoup ce coup-ci !
Lorsque tu cliques sur le bouton valider de ton interface, tu peux voir dans le terminal le retour.
Pour un tree avec sa variable TREE. Tu auras en sortie
TREE="choix user" TREE_ALL="'choix1' 'choix2' 'choix3'"
Il suffit donc de récupérer la sortie.
Il faut mettre gtkdialog dans une variable et l' "évaluer".
GUI=$(gtkialog --program=MAIN_DIALOG)
eval "$GUI"
echo $TREE
echo $TREE_ALL > fichier_sortie.txt
Si tu veux récupérer l'ensemble tu tree sauf la selection de l'user (si j'ai bien compris ce que tu voulais)
sed "s/'$TREE' //" <<< "$TREE_ALL" > fichier_sortie.txt
Attention avec sed, si des '/' sont dans la variable, il faudra changer le séparateur par defaut de sed.
#67 Le 26/03/2009, à 09:19
- titi89
Re : gtkdialog et combobox(résolu)
bonjour et merci AnsuzPeorth
déjà j'ai pas pensé à le lancer dans un terminal(encore beaucoup à apprendre)
je testerai cela ce soir pleut pas aujourd'hui
@+ et merci encore
Hors ligne
#68 Le 26/03/2009, à 21:55
- titi89
Re : gtkdialog et combobox(résolu)
bon j'y arrive pas mais c'est pas grave j'ai un truc qui me prend la tête je réassayerai plus tard:
si je colle cela dans un bouton
<button>
<label>Annuler le dernier enregistrement</label>
<input file stock=\"gtk-info\"></input>
<action signal=\"button-press-event\">echo $(sed -i '$d' $HOME/MesTravaux/mestravaux.txt) | sleep 2</action>
<action>refresh:LISTE</action>
</button>
le code s'exécute à l'ouverture de la fenêtre sans avoir clické
si je colle ceci:
<action signal=\"button-press-event\">sed -r '"'$d'"' $HOME/MesTravaux/mestravaux.txt > $HOME/MesTravaux/troliste.txt | cp $HOME/MesTravaux/troliste.txt $HOME/MesTravaux/mestravaux.txt | rm $HOME/MesTravaux/troliste.txt | sleep 2</action>
cela revient au même j'ai la dernière ligne de mon fichier supprimé mais ce que je voudrais savoir
pourquoi dans le premier exemple le code s'execute tout seul ce qui fait qu'il me manque une ligne à chaque ouverture et pas dans le 2eme cas.
merci @+
Hors ligne
#69 Le 27/03/2009, à 09:36
- Hizoka
Re : gtkdialog et combobox(résolu)
Si tu veux que l'action se fasse au clic sur le bouton, un simple <action> suffit pas besoin de preciser le type " <action signal=\"button-press-event\">"
Perso plutot que de faire des actions a rallonge avec des | partout,
soit je fais plusieurs <action> qui se suive avec les differentes actions :
<action>action numero 1</action>
<action>action numero 2</action>
...
ou je crée carrement un fichier bash realisant toutes mes actions et je fais le lien entre gtk et bash par un :
<action>bash lefichier.sh</action>
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#70 Le 27/03/2009, à 09:54
- titi89
Re : gtkdialog et combobox(résolu)
bonjour Hizoka
merci pour ta réponse mais un simple action a le même résultat
par contre le systeme de fichier à part je l'utilise déjà (mais il y en a déjà beaucoup donc juste pour 3 lignes...)
en fait ce que je voulais savoir c'est pourquoi l'action se déclenche au chargement du programme
est-ce un bug?
je pense plutôt à une erreur de code --->
je suis pas très doué
d'ici peu je mettrais un petit screenshot pour montrer à quoi ressemble mon travail ,pour l'instant
j'attache pas trop d'importance au graphisme j'ai déjà assez de mal avec le code et pas toujours beaucoup de temps.
@+
Hors ligne
#71 Le 27/03/2009, à 10:05
- Hizoka
Re : gtkdialog et combobox(résolu)
c'est etrange...
peux tu poster tout ce qui est en rapport avec ce bouton ?
car il n'est pas sensé realisé d'action si tu ne clique pas...
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#72 Le 27/03/2009, à 11:46
- titi89
Re : gtkdialog et combobox(résolu)
tiens voilà le code de la fenêtre en entier
j'ai fait un vide pour trouver le button plus rapidement
#!/bin/bash
#VERSION 1.0
#Création des répertoires
if [ -d $HOME/MesTravaux ] #si le répertoire existe
then
echo "Fait"
else
mkdir $HOME/MesTravaux
echo "parcelle|date|intervention|produit|dose" > $HOME/MesTravaux/mestravaux.txt
fi
function COMBOPARC()
{
while read line; do
echo "<item>${line}</item>"
done <$HOME/MesTravaux/parc.txt
}
function COMBOINTERVENTION()
{
while read line; do
echo "<item>${line}</item>"
done <$HOME/MesTravaux/intervention.txt
}
function COMBOCULTURE()
{
while read line; do
echo "<item>${line}</item>"
done <$HOME/MesTravaux/culture.txt
}
function COMBOUNITE()
{
while read line; do
echo "<item>${line}</item>"
done <$HOME/MesTravaux/unite.txt
}
function COMBOCHEMIN()
{
while read line; do
echo "<item>${line}</item>"
done <$HOME/MesTravaux/chemin.txt
}
GUI=$(gtkialog --program=MAIN_DIALOG)
eval "$GUI"
sort -f $HOME/MesTravaux/parcsauve.txt | tee $HOME/MesTravaux/parc.txt
sort -f $HOME/MesTravaux/culturesauve.txt | tee $HOME/MesTravaux/culture.txt
sort -f $HOME/MesTravaux/interventionsauve.txt | tee $HOME/MesTravaux/intervention.txt
export MAIN_DIALOG="<window title=\"Enregistrement de mes travaux\" default-width=\"1000\" default-height=\"900\" window_position=\"1\">
<vbox>
<menubar>
<menu>
<menuitem stock=\"gtk-quit\">
<action>echo You selected the quit menu item</action>
<action type=\"exit\">exit by menu</action>
</menuitem>
<label>Quitter</label>
</menu>
<menu>
<menuitem>
<label>Editer les parcelles</label>
<action>gtkdialog --program=VISUPARC &</action>
</menuitem>
<menuitem>
<label>Editer les cultures</label>
<action>gtkdialog --program=VISUCULT &</action>
</menuitem>
<menuitem>
<label>Faire son assolement</label>
<action>$HOME/MesTravaux/assolement.sh &</action>
</menuitem>
<label>Fichiers</label>
</menu>
<menu>
<menuitem>
<label>prix des récoltes par culture</label>
<action>$HOME/MesTravaux/ajoutprixrecolte.sh &</action>
</menuitem>
<menuitem>
<label>Attribuer un prix aux produits</label>
<action>$HOME/MesTravaux/ajoutprix.sh &</action>
</menuitem>
<menuitem>
<label>marge d'une parcelle</label>
<action>$HOME/MesTravaux/marge.sh &</action>
</menuitem>
<label>Gestion des prix</label>
</menu>
<menu>
<menuitem>
<label>faire une copie des fichiers principaux du programme</label>
<action>cp $HOME/MesTravaux/mestravaux.txt $HOME/MesTravaux/copiemestravaux.txt</action>
<action>cp $HOME/MesTravaux/recolte.txt $HOME/MesTravaux/copierecolte.txt</action>
</menuitem>
<label>Sauvegarde</label>
</menu>
</menubar>
<notebook labels=\"Interventions parcellaire|Récoltes|Voir les fichiers texte\">
<vbox>
<hbox>
<pixmap>
<input file>$HOME/icones/2131-26990.png</input>
</pixmap>
<frame>
<hbox>
<frame>
<hbox>
<tree stock=\"gtk-apply\" rules_hint=\"true\" exported_column=\"0\" headers_visible=\"true\" hover_expand=\"true\">
<label>parcelle</label>
<input>cat $HOME/MesTravaux/parc.txt</input>
<variable>PARCELLE</variable>
<width>150</width><height>70</height>
<action signal=\"button-release-event\">echo PARCELLE:\$PARCELLE</action>
</tree>
<button>
<input file stock=\"gtk-refresh\"></input>
<action>refresh:PARCELLE</action>
</button>
</hbox>
</frame>
</hbox>
<hbox>
<text>
<label>date</label>
</text>
<entry>
<variable>DATE</variable>
</entry>
<button>
<label>Effacer</label>
<action>clear:DATE</action>
</button>
</hbox>
<hbox>
<text>
<label>intervention</label>
</text>
<combobox case-sensitive=\"false\" value-in-list=\"true\">
<variable>INTERVENTION</variable>
$(COMBOINTERVENTION)
</combobox>
</hbox>
<hbox>
<text>
<label>produit</label>
</text>
<entry>
<variable>PRODUIT</variable>
</entry>
<button>
<label>Effacer</label>
<action>clear:PRODUIT</action>
</button>
</hbox>
<hbox>
<text>
<label>dose / ha</label>
</text>
<entry>
<variable>DOSE</variable>
</entry>
<button>
<label>Effacer</label>
<action>clear:DOSE</action>
</button>
<combobox case-sensitive=\"false\" value-in-list=\"true\">
<variable>UNITE</variable>
$(COMBOUNITE)
</combobox>
</hbox>
</frame>
<frame>
<button>
<label>Enregistrer</label>
<input file icon=\"gtk-save\"></input>
<action>sed -i \"/^$/d\" $HOME/MesTravaux/mestravaux.txt</action>
<action>echo \"\${PARCELLE}|\${DATE}|\${INTERVENTION}|\${PRODUIT}|\${DOSE}|\${UNITE}\" | tee -a $HOME/MesTravaux/mestravaux.txt</action>
<action>refresh:LISTE</action>
</button>
<button>
<label>Afficher les travaux</label>
<input file icon=\"gtk-info\"></input>
<action>gtkdialog --program=AFFICHETRAVAUX &</action>
</button>
<button>
<label>Affichage personnalisé de mes travaux</label>
<input file icon=\"gtk-info\"></input>
<action>$HOME/MesTravaux/visuel2.sh &</action>
</button>
</frame>
</hbox>
<hbox>
<button>
<label>Annuler le dernier enregistrement</label>
<input file stock=\"gtk-info\"></input>
<action signal=\"button-press-event\">sed -r '"'$d'"' $HOME/MesTravaux/mestravaux.txt > $HOME/MesTravaux/troliste.txt | cp $HOME/MesTravaux/troliste.txt $HOME/MesTravaux/mestravaux.txt | rm $HOME/MesTravaux/troliste.txt | sleep 2</action>
<action>refresh:LISTE</action>
</button>
<button>
<label>Trier par parcelles (triliste.txt)</label>
<input file stock=\"gtk-save\"></input>
<action>sort -f $HOME/MesTravaux/mestravaux.txt > $HOME/MesTravaux/triliste.txt</action>
</button>
<button>
<label>Actualiser</label>
<input file stock=\"gtk-open\"></input>
<action>refresh:LISTE</action>
</button>
<button>
<label>Fermer la fenêtre</label>
<input file stock=\"gtk-close\"></input>
<action type=\"exit\">exit by menu</action>
</button>
</hbox>
<tree>
<label>Parcelle|Date|Intervention|Produit|Dose|Unité|prix unitaire|coût ha</label>
<input>cat $HOME/MesTravaux/mestravaux.txt</input>
<height>500</height><width>600</width>
<variable>LISTE</variable>
</tree>
</vbox>
<vbox>
<hbox>
<pixmap>
<input file>$HOME/icones/2128-89685.png</input>
</pixmap>
<frame>
<hbox>
<text>
<label>parcelle</label>
</text>
<combobox case-sensitive=\"false\" value-in-list=\"true\">
<variable>PARCELLES</variable>
$(COMBOPARC)
</combobox>
</hbox>
<hbox>
<text>
<label>date</label>
</text>
<entry>
<variable>DATES</variable>
</entry>
<button>
<label>Effacer</label>
<action>clear:DATES</action>
</button>
</hbox>
<hbox>
<text>
<label>culture</label>
</text>
<combobox case-sensitive=\"false\" value-in-list=\"true\">
<variable>CULTURE</variable>
$(COMBOCULTURE)
</combobox>
</hbox>
<hbox>
<text>
<label>quantité en qx</label>
</text>
<entry>
<variable>QUANTITE</variable>
</entry>
<button>
<label>Effacer</label>
<action>clear:QUANTITE</action>
</button>
</hbox>
<hbox>
<text>
<label>humidite</label>
</text>
<entry>
<variable>HUMIDITE</variable>
</entry>
<button>
<label>Effacer</label>
<action>clear:HUMIDITE</action>
</button>
</hbox>
<hbox>
<text>
<label>taux de protéines</label>
</text>
<entry>
<variable>PROTEINE</variable>
</entry>
<button>
<label>Effacer</label>
<action>clear:PROTEINE</action>
</button>
</hbox>
<hbox>
<text>
<label>n bon</label>
</text>
<entry>
<variable>BON</variable>
</entry>
<button>
<label>Effacer</label>
<action>clear:BON</action>
</button>
</hbox>
</frame>
<frame>
<button>
<label>Enregistrer</label>
<input file icon=\"gtk-save\"></input>
<action>sed -i \"/^$/d\" $HOME/MesTravaux/recolte.txt</action>
<action>echo \"\${PARCELLES}|\${DATES}|\${CULTURE}|\${QUANTITE}|\${HUMIDITE}|\${PROTEINE}|\${BON}\" | tee -a $HOME/MesTravaux/recolte.txt</action>
<action>refresh:LISTES</action>
</button>
<button>
<label>Afficher les recoltes</label>
<input file icon=\"gtk-info\"></input>
<action>gtkdialog --program=AFFICHERECOLTE &</action>
</button>
<button>
<label>Affichage personnalisé de mes récoltes</label>
<input file icon=\"gtk-info\"></input>
<action>$HOME/MesTravaux/trirecolte.sh &</action>
</button>
</frame>
</hbox>
<hbox>
<button>
<label>Rafraichir</label>
<input file stock=\"gtk-refresh\"></input>
<action>refresh:LISTES</action>
</button>
<button>
<label>Fermer la fenêtre</label>
<input file stock=\"gtk-close\"></input>
<action type=\"closewindow\">MAIN_DIALOG</action>
</button>
</hbox>
<tree>
<label>Parcelle|Date|culture|quantité récoltée|humidite|proteine|n bon|prix u|total</label>
<input>cat $HOME/MesTravaux/recolte.txt</input>
<height>300</height><width>600</width>
<variable>LISTES</variable>
</tree>
</vbox>
</notebook>
</vbox>
<action signal=\"show\" type=\"refresh\">PARCELLE</action>
<action signal=\"focus-in-event\" type=\"refresh\">LISTE</action>
<action signal=\"focus-in-event\" type=\"refresh\">LISTES</action>
</window>"
export AFFICHETRAVAUX='<window title="liste des travaux" default-width="640" default-height="400" window_position="2" icon-name="gtk-edit" decorated="true">
<vbox>
<edit editable="true" cursor-visible="true" accepts-tab="true">
<variable>EDITCONF</variable>
<width>600</width><height>300</height>
<input file>'$HOME/MesTravaux/mestravaux.txt'</input>
</edit>
<button>
<input file icon="gtk-save"></input>
<label>Appliquer vos modifications</label>
<action>echo "$EDITCONF" | $(tee '$HOME/MesTravaux/mestravaux.txt') &</action>
<action type="exit">exit</action>
</button>
<hbox>
<button>
<input file stock="gtk-close"></input>
<label>Fermer la fenêtre</label>
<action type="closewindow">EDITER</action>
</button>
</hbox>
</vbox>
</window>'
export AFFICHERECOLTE='<window title="liste des travaux" default-width="640" default-height="400" window_position="2" icon-name="gtk-edit" decorated="true">
<vbox>
<edit editable="true" cursor-visible="true" accepts-tab="true">
<variable>EDITCONF</variable>
<width>600</width><height>300</height>
<input file>'$HOME/MesTravaux/recolte.txt'</input>
</edit>
<button>
<input file icon="gtk-save"></input>
<label>Appliquer vos modifications</label>
<action>echo "$EDITCONF" | $(tee '$HOME/MesTravaux/recolte.txt') &</action>
<action type="exit">exit</action>
</button>
<hbox>
<button>
<input file stock="gtk-close"></input>
<label>Fermer la fenêtre</label>
<action type="closewindow">EDITER</action>
</button>
</hbox>
</vbox>
</window>'
export VISUPARC='<window title="Parcelles" default-width="300" default-height="400" window_position="2" icon-name="gtk-edit" decorated="true">
<vbox>
<hbox>
<pixmap>
<input file>'$HOME/icones/14291-ext80fr-travaux.png'</input>
</pixmap>
</hbox>
<edit editable="true" cursor-visible="true" accepts-tab="true">
<variable>EDITCONF</variable>
<width>300</width><height>300</height>
<input file>'$HOME/MesTravaux/parc.txt'</input>
</edit>
<hbox>
<button>
<label>Imprimer</label>
<input file icon="gtk-info"></input>
<action>lpr -P MP170 -h parc.txt &</action>
</button>
<button>
<input file icon="gtk-save"></input>
<label>Appliquer vos modifications</label>
<action>echo "$EDITCONF" | $(tee '$HOME/MesTravaux/parc.txt') &</action>
<action>echo "$EDITCONF" | $(tee '$HOME/MesTravaux/parcsauve.txt') &</action>
</button>
</hbox>
<hbox>
<button>
<input file stock="gtk-close"></input>
<label>Fermer la fenêtre</label>
<action type="closewindow">EDITER</action>
</button>
</hbox>
</vbox>
</window>'
export VISUCULT='<window title="Cultures" default-width="300" default-height="400" window_position="2" icon-name="gtk-edit" decorated="true">
<vbox>
<hbox>
<pixmap>
<input file>'$HOME/icones/14291-ext80fr-travaux.png'</input>
</pixmap>
</hbox>
<edit editable="true" cursor-visible="true" accepts-tab="true">
<variable>EDITCONF</variable>
<width>300</width><height>300</height>
<input file>'$HOME/MesTravaux/culture.txt'</input>
</edit>
<hbox>
<button>
<label>Imprimer</label>
<input file icon="gtk-info"></input>
<action>lpr -P MP170 -h culture.txt &</action>
</button>
<button>
<input file icon="gtk-save"></input>
<label>Appliquer vos modifications</label>
<action>echo "$EDITCONF" | $(tee $HOME/MesTravaux/culture.txt) &</action>
<action>echo "$EDITCONF" | $(tee $HOME/MesTravaux/culturesauve.txt) &</action>
</button>
</hbox>
<hbox>
<button>
<input file stock="gtk-close"></input>
<label>Fermer la fenêtre</label>
<action type="closewindow">EDITER</action>
</button>
</hbox>
</vbox>
</window>'
gtkdialog --program MAIN_DIALOG
cp $HOME/MesTravaux/parc.txt $HOME/MesTravaux/parcsauve.txt
cp $HOME/MesTravaux/culture.txt $HOME/MesTravaux/culturesauve.txt
cp $HOME/MesTravaux/intervention.txt $HOME/MesTravaux/interventionsauve.txt
exit 0
Hors ligne
#73 Le 27/03/2009, à 13:26
- titi89
Re : gtkdialog et combobox(résolu)
quelques images:
http://www.zimagez.com/zimage/png10.php
http://www.zimagez.com/zimage/png20.php
http://www.zimagez.com/zimage/png30.php
http://www.zimagez.com/zimage/png40.php
Dernière modification par titi89 (Le 27/03/2009, à 13:33)
Hors ligne
#74 Le 27/03/2009, à 14:21
- AnsuzPeorth_out
Re : gtkdialog et combobox(résolu)
Bjr,
Joli travail, y a du taf là dessus !
Tu pourras te venter d'avoir créer le premier logiciel de gestion de culture agricole (meme windows n'as pas ça).
Il ne te reste plus qu'a faire migrer le monde paysan sous linux
Sinon, pour ton problème. Je comprends pas qqles trucs !
Déjà pourquoi faire un echo ? Et pourquoi un pipe ?
echo $(sed -i '$d' $HOME/MesTravaux/mestravaux.txt) | sleep 2
Je ne suis pas sur du tout, mais je pense que le $( ) est évalué à l'ouverture du soft (donc il efface la derniere ligne).
Il faudrait plutot
sed -i '$d' $HOME/MesTravaux/mestravaux.txt && sleep 2
Comme dit hizoka, utilise une action simple plutot que button-press-event.
Pour le :
GUI=$(gtkialog --program=MAIN_DIALOG)
eval "$GUI"
Qu'est ce qu'il fou la tout seul ? A cette emplacement, il ne sert à tien du tout !
En plus, tu n'as pas de code pour récuperer cette sortie, donc en l'etat, ca ne sert a rien !
L'idée pour utiliser ce truc :
export DIALOG='<windows>
etc...
<tree><variable>TREE</variable></tree>
</windows>'
GUI=$(gtkialog --program=DIALOG)
eval "$GUI"
#ici tu peux traiter les variables du gui.
echo $TREE
echo $TREE_ALL
Tu pourrais aussi essayer de récuperer TREE_ALL depuis un bouton dans le gui, donc faire ton traitement dans le gui (j'ai jamais essayé, et je ne suis pas chez moi, donc j'ai pas grand chose pour faire des essais, et ps le temps surtout !)
#75 Le 27/03/2009, à 14:39
- titi89
Re : gtkdialog et combobox(résolu)
bonjour AnsuzPeorth
merci
pour la partie GUI= c'est un vestige que j'ai oublié d'effacer
pour le bouton press-event j'avais essayé comme cela ne marchais pas avec action tout cours
sinon ce soir j'essaye sed
au fait la sortie LISTE_ALL dans le terminal me donne toutes les 1eres parties de chaque ligne mais pas le restant?
bon je pars bosser
@+
Hors ligne