#1 Le 07/02/2007, à 06:29
- beny
barre sur le coté en python "scrole bare" (débutan)
bon jai regarder plusieur tuto mais je na rive pas a intégré les code au mien japrécirais beaucoup si quelqu un pouvais me montré ....merci
a voila mon code...un ti soft pour mes poste de télé interent
#!/usr/bin/python
#*-* coding: cp850 *-*
import os
import signal
from Tkinter import *
import tkMessageBox
root=Tk()
#variables
boxindex = 0,1,3
pidActuel = 0
strTitel = 'Lecture en cour';
root.title("web tv ")
root.resizable(width=FALSE, height=FALSE) #empèche le redimensionement de la fenetre
#definition fonctions=
def fermertv():
global pidActuel
if pidActuel != 0:
os.kill(pidActuel, signal.SIGTERM)
pidActuel = 0
def Xboutonfonction():
if tkMessageBox.askokcancel("Quit", "Etes Vous sur de vouloir quitter ?"):
exitfonction()
root.protocol("WM_DELETE_WINDOW", Xboutonfonction)
def exitfonction():
fermertv()
root.quit()
#fonction boutons
def BJIPTVfonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "mms://media.bjiptv.com/present")
def animalplanetfonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "mms://a1729.l2168647534.c21686.g.lm.akamaistream.net/D/1729/21687/v0001/reflector:39904")
def discoveryfonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "mms://59.44.46.38/kxtm")
def canaltvfonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "http://stream.canaltv.org:11001/;stream.nsv")
def disneyfonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "http://62.193.225.66:25252;stream.nsv")
def wstvfonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "mms://65.77.20.27/wsm/wsm_live")
def artefonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "rtsp://212.95.67.121:554/permanent/c7/info/INFO_FR.rmvb?cloakport=80,554,7070")
def tf1jetfonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "mms://tf1.yacast.net/tf1_live13")
def gamingtvfonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "mms://85.236.101.101/netgamingtv")
def pariscapfonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "mms://a1729.l2168647534.c21686.g.lm.akamaistream.net/D/1729/21686/v0001/reflector:55505")
def tvcaraibesfonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "mms://live300.impek.tv/caraibes")
def lcnfonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "http://207.253.121.82/LCN?MSWMExt=.asf")
def tvafonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "http://207.253.121.82/TVAStream?MSWMExt=.asf")
def chatshowfonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "http://streaming.chatshow.net/chatshowPlaylist?MSWMExt=.asf")
def zapperzfonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "http://zapperz.streaming.true.nl/zapperzlive?MSWMExt=.asf")
def sumotvfonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "mms://asf.narrowstep.tv/gk010706_sumotv")
def emergencytvfonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "http://67.18.195.100/emspix/accyou.wmv?MSWMExt=.asf")
def gametapfonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "mms://a1729.l2168647534.c21686.g.lm.akamaistream.net/D/1729/21687/v0001/reflector:50032")
def mtvufonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "mms://a1729.l2168647534.c21686.g.lm.akamaistream.net/D/1729/21687/v0001/reflector:50505")
def loltvfonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "mms://live30.impek.tv/loltv")
def odorokutvfonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "mms://202.90.181.8/tandm500")
def whyvideogamesfonction():
global boxindex
boxindex = 0
global pidActuel
fermertv()
pidActuel = os.spawnl(os.P_NOWAIT, "/usr/bin/mplayer","mplayer", "http://88.191.11.122:8500/;stream.nsv")
#representation graphique
##bouton tv
#films
texte=Label(root, width=17, height=2, text="films",font=('Arial', 12, 'italic bold'), fg="red")
texte.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' BJ IPTV ---chine--- ', command=BJIPTVfonction)
bouton.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' wstv ---usa--- ', command=wstvfonction)
bouton.pack(side=TOP)
#musiques
texte=Label(root, width=17, height=2, text="musiques",font=('Arial', 12, 'italic bold'), fg="red")
texte.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' canal-tv ---france--- ', command=canaltvfonction)
bouton.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' MTV-U ---usa--- ', command=mtvufonction)
bouton.pack(side=TOP)
#documentaires
texte=Label(root, width=17, height=2, text="documentaires",font=('Arial', 12, 'italic bold'), fg="red")
texte.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' animal planet ---usa--- ', command=animalplanetfonction)
bouton.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' discovery ---usa--- ', command=discoveryfonction)
bouton.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' disney ---france--- ', command=disneyfonction)
bouton.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' arte-tv ---france--- ', command=artefonction)
bouton.pack(side=TOP)
#général
texte=Label(root, width=17, height=2, text="général",font=('Arial', 12, 'italic bold'), fg="red")
texte.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' TF1-jet ---france--- ', command=tf1jetfonction)
bouton.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' netgaming-tv ---france--- ', command=gamingtvfonction)
bouton.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' pariscap ---france--- ', command=pariscapfonction)
bouton.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' tv-caraibes ---caraibes--- ', command=tvcaraibesfonction)
bouton.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' LCN ---canada--- ', command=lcnfonction)
bouton.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' TVA ---canada--- ', command=tvafonction)
bouton.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' chatshow ---royaume-uni--- ', command=chatshowfonction)
bouton.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' zapperz ---royaume-uni--- ', command=zapperzfonction)
bouton.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' sumotv ---royaume-uni--- ', command=sumotvfonction)
bouton.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' the LoL tv ---france--- ', command=loltvfonction)
bouton.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' Odoroku TV ---japon--- ', command=odorokutvfonction)
bouton.pack(side=TOP)
#réalité
texte=Label(root, width=17, height=2, text="réalité",font=('Arial', 12, 'italic bold'), fg="red")
texte.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' 911-tv ---usa--- ', command=emergencytvfonction)
bouton.pack(side=TOP)
#dessin animé
texte=Label(root, width=17, height=2, text="dessin animé",font=('Arial', 12, 'italic bold'), fg="red")
texte.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' gametap ---usa--- ', command=gametapfonction)
bouton.pack(side=TOP)
bouton=Button(root, width=20, height=1, relief=GROOVE, text=' jeux video ---france--- ', command=whyvideogamesfonction)
bouton.pack(side=TOP)
##bouton kitter
bouton12=Button(root, width=17, height=1,relief=RIDGE, text='Quitter',font=('Arial', 12, 'bold'), fg="orange", command=Xboutonfonction)
bouton12.pack(side=TOP)
#texte version
texte=Label(root, height=3, text="linux web T.V.", font=('Arial', 12, 'italic bold'), fg="Blue")
texte.pack(side=BOTTOM)
root.mainloop()
Hors ligne
#2 Le 08/02/2007, à 22:08
- beny
Re : barre sur le coté en python "scrole bare" (débutan)
ben quoi personne ne sais comment faire ??
Hors ligne
#3 Le 08/02/2007, à 23:33
- trucutu
Re : barre sur le coté en python "scrole bare" (débutan)
Prend Televidilo, et modifies le fichier flux xml, tu t'embêtera moins....
Sinon, c'est où le code qui pèche ? parce que si tu n'as pas eu de réponses, c'est peut être que la question est mal posée....
La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !
Hors ligne
#4 Le 09/02/2007, à 05:19
- beny
Re : barre sur le coté en python "scrole bare" (débutan)
je veut tout simplement que quelqu un me montre comment intégré une scrole bar a mon programes ...se que je ne réussi pas a faire
Hors ligne
#5 Le 09/02/2007, à 13:30
- trucutu
Re : barre sur le coté en python "scrole bare" (débutan)
Ah oui d'accord, je viens de comprendre en exécutant le code et en y jetant un coup d'oeil rapido.
Alors :
1- tu t'en sortiras difficilement si tu ne passe pas par des conteneurs, box ou grid. Tu pourrais mettre tes boutons sur plusieurs colonnes par exemple
2- Si tu tiens à une Scrollbar, il faut de toutes façons que tes boutons soient encapsulées dans quelque chose qui peut lui être être associé. Et là, les cas les plus fréquent sont la Listbox, Text, ou Canvas. Je ne sais pas si cela peut être appliqué cash à une fenêtre... Il faudrait par conséquent que tu remplaces ta liste de boutons par un système plus adapté... (?)
Edit : Ah... aussi, évites les accents dans ton ihm. C'est pas portable....
Dernière modification par trucutu (Le 09/02/2007, à 13:33)
La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !
Hors ligne