|
|
|
|
Bonjour,
Je mets en place un petit programme destiné à faire un instantanée graphique des connections en cours sur le pc ainsi que les executables en cause.
Pour cela,j'utilise python et le programme fonctionne sauf que la fenetre est très grande selon les connections et que mes connaissances limités ne m'ont pas permis de trouver une solution de défilement pour l'affichage ce qui me permettrait de fixer la taille de ma fenêtre.
j'en appelle donc a votre aide et vous en remercie par avance
Lonewolf
from Tkinter import *
import os
#Création de la fenêtre
fen1=Tk()
#Mise en place de la commande dos
a=os.popen("netstat -bn")
#Récupération des données
b=a.read()
a.close()
#Affichage des variables dans un label
ent1=Label(fen1,text=b)
ent1.pack()
#Mise en place d'une sortie propre
bou=Button(fen1,text='Quitter',command=fen1.destroy)
bou.pack()
fen1.mainloop()
Configuration: Windows XP Firefox 2.0.0.12
Le problème est dû au fait the TKinter essaie à tout prix d'adapter la taille de la fenêtre au contenu, ce qui devien rapidement pénible.
|
Bonjour et merci sebsauvage,
|
J'utilise les Pwm (Python Megawidgets) qui s'ajoutent à Tkinter.
sf = Pmw.ScrolledFrame(self._parent)
sf.grid(column=0,row=1,stick='news',columnspan=2)
self.imageLabel = Tkinter.Label(sf.interior())
self.imageLabel.pack(fill='both', expand=1)
Ne pas oublier d'utiliser sf.interior() comme parent pour tout ce que tu veux ajouter dedans. |
C'est bon, j'ai resolu ceci en utilisant une scrollbarText
# -*- coding: cp1252 -*-
from Tkinter import *
from ScrolledText import *
import os
#Création de la fenêtre
fen1=Tk()
fen1.title('Connexions Actives')
#Mise en place de la commande dos
a=os.popen("netstat -bn")
#Récupération des données
b=a.read()
a.close()
print b
#Affichage des variables dans un label
ent1=Label(fen1,text="Soft de Stéphane Pillot et de Lespinx")
ent1.pack()
#-Création de la zone Texte
texte = ScrolledText(fen1, width = 75, height = 35, font = "Arial 10",
relief = "groove")
texte.pack()
#Ecriture des données
texte.config(state = NORMAL) #Permettre l'écriture
texte.insert("1.0", b) #Gestion de l'insertin des lignes
#1 = 1ere ligne 0 = 1er caractere de la ligne
texte.config(state = DISABLED) #Interdire les modifications
#Mise en place d'une sortie propre
bou=Button(fen1,text='Quitter',command=fen1.destroy)
bou.pack()
fen1.mainloop()
|