Ich habe mit Tkinter ein Programm programmiert.
Genauere Beschreibung findet ihr auf der downloadseite!
Download
Edit: Ich habe die Webseite verbessert!!!


und ne neue Version ist da
und Bitte schreibt mir eure Meinung zu dem Programm
Code: Alles auswählen
from Tkinter import*
import Tkinter
import webbrowser
import Tkinter as tk
root = Tk()
root.geometry('300x90')
XPOS = 250
YPOS = 150
root.geometry("+%d+%d" % (XPOS, YPOS))
root.title("Webseach")
root.config(bg = "#000000") #E3E2E9
root.overrideredirect(True)
root.attributes("-alpha", 0.75)
#root.attributes("-transparentcolor", "pink")
#root.config(bg="pink")
def ask_quit():
root.destroy()
root.mainloop()
def seachweb():
eingabe = eeingabe.get()
webbrowser.open(eingabe, 0)
def home():
webbrowser.open("www.google.de", 0)
leingabe = Tkinter.Label(root,text = "Adresse:",bg="#000000", fg ="white",
font=('Arial',11))
leingabe.place(relx=0.01, rely=0.12)
scrollbar = Scrollbar(root,orient=HORIZONTAL,elementborderwidth = 1)
scrollbar.pack()
eeingabe = Tkinter.Entry(root,relief = "ridge",bg="#FFFFFF",fg = "black",xscrollcommand=scrollbar.set,
font=('Arial',11))
scrollbar.config(command=eeingabe.xview)
scrollbar.place(relx=0.235, rely=0.6, relwidth=0.68, relheight=0.1)
eeingabe.place(relx=0.235, rely=0.13, relwidth=0.68, relheight=0.28)
eeingabe.insert(1,"http://")
#################################################################################
Seach = Button(text="Suchen", command = seachweb)
Seach.place(relx=0.235, rely=0.75, relwidth=0.14, relheight=0.2)
start = Button(text="Startseite \xf6ffnen", command = home)
start.place(relx=0.40, rely=0.75, relwidth=0.3, relheight=0.2)
close = Button(text="Schlie\xdfen", command = ask_quit,bg = "red")
close.place(relx=0.718, rely=0.75, relwidth=0.2, relheight=0.2)
root.mainloop()
Search schreibt man mit einem r.jtschoch hat geschrieben: und Bitte schreibt mir eure Meinung zu dem Programm
Schau Dir doch mal die Doku zu den String-Methoden an. Da gibts eine, die heißt schon so ähnlichjtschoch hat geschrieben:Aber das mit den suchen weiß ich nicht
Nicht sonderlich prickelnd. Wie deets schon sagte, habe ich keinen Mehrwert, wenn ich erst dein Programm starte, da mühsam (es ist schliesslich ein GUI-Programm) meine Eingaben machen muss, um dann des Programm zu füttern, dass ich eigentlich haben will, den Browser. Und dann muss ich auch noch zu dem Browser selbst wechseln.jtschoch hat geschrieben:aber wie findet ihr Überhaut meine Idee?
Ich habe keine Ahnung was du willst. Was meinst du mit Fenster verschieben? In welcher Fensterumgebung? Windows? X11? MacOS X?jtschoch hat geschrieben:Gibt es eigentlich einen Befehl mit dem mann die Fenster verschieben kann
oder einen der die Programmlinks auf den Desktop zur Seite schiebt
Sinnlos. Was auch immer du da anstellst, einen Mehrwert gegenueber dem direkten Start eines Browsers kommt nicht bei rum. Das von cofi beschriebene Verhalten von praefix-gesteuerten Suchanfragen gibt's naemlich auch schon in Browsern (zB konqueror/rekonq unter KDE, aber auch andere, mindestens mal als Erweiterung).jtschoch hat geschrieben: aber wie findet ihr Überhaut meine Idee?t
So jetzt brauchst du es dir nicht einmal mehr selbst basteln:http://www.python-forum.de/viewtopic.php?p=202428#p202428 hat geschrieben:2. Gar nicht, höchstens mit einer eigenen Funktion die du dann selbst auf ein Widget legen musst.
Code: Alles auswählen
#!/usr/bin/env python
import Tkinter as tk
class Gripper(tk.Frame):
def __init__(self, master, cnf={}, **kwargs):
cnf.update({"relief":"ridge", "borderwidth":1})
tk.Frame.__init__(self, master, cnf, **kwargs)
self.bind("<B1-Motion>", self._drag)
def _drag(self, event):
self.master.geometry("+{0}+{1}".format(event.x_root, event.y_root))
if __name__ == "__main__":
root = tk.Tk()
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
root.overrideredirect(True)
gripper = Gripper(root, height=10)
gripper.pack(expand=True, fill="x", side="top")
frame = tk.Frame(root)
frame.pack(expand=True, fill="both")
close = tk.Button(frame, text=u"Schlie\xdfen", command=root.destroy)
close.pack()
root.mainloop()