Starta ett fönster... Hur håller tkinter reda på musklick? Olika sätt att organisera fönsterinnehåll. Och för att placera våra widgets
|
|
- Henrik Gustafsson
- för 9 år sedan
- Visningar:
Transkript
1 Grafik Python levereras med ett grafikpaket tkinter De flesta av dagens applikationsprogram hanterar grafik Grafikhantering är komplicerat så använd färdigutvecklade grafikpaket Mycket att hålla reda på Hantera fönster Hantera menyer Hantera omgivningar till fönster och mycket mycket mer Tkinter är ganska enkelt så man bör hitta ett grafikpaket som motsvarar ens egna förväntningar Man bör också titta på vad paketet duger till och vilka plattformar som stödjs Vissa paket tillhandahåller bara grafiska primitiver, s.k. widgets medan andra tillhandahåller fönsterhantering, ritytor, knappar m.m. Så man kan kanske behöva två eller fler paket och måste då välja paket som passar ihop Vi ska testa några enkla saker som öppna ett fönster, lägga till lite knappar, skrivytor för utskrift och inmatning och koppla ihop alltihop. DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 Starta ett fönster Det allra första blir att få kontakt med grafikpaketet och eftersom man bytt namn på ett lustigt sätt så får man vara lite klurig för att det ska fungera i alla versioner av Python: import tkinter ## bra för versioner >= 3.0 import Tkinter ## för alla andra versioner Sedan skall vi få igång ett fönster: # Vi kör 3.1+ w = g.label(root, text="hallå där!\nköp blåbär!") w.pack() Starta ett fönster... Ofta ser man rekommendationen att importera grafikbiblioteket med from tkinter import * men jag tycker det är bra att alltid ha för vana att importera med ett alias eller prefix, g i Det enda sättet att rita på skärmen är via widgets och vi behöver en fönster-widget, det absolut första vi måste skapa. Fönstret blir ett helt vanligt fönster med alla dekorationer och funktioner så som andra fönster skapas i det OS man använder. Man behöver ett och endast ett sådant rot -fönster. Det här initierar hela grafiksystemet: DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18
2 Starta ett fönster... Sedan skapar vi en widget för att hålla i texten vi vill presentera, noterar att det skall vara barn till rot-widgeten och säger till rot-widgeten att fönstret ska krympa till textens storlek w = g.label(root, text="hallå där!\nköp blåbär!") w.pack() En Label -widget kan hålla i text, en ikon eller en bild av något slag och man måste tala om vad man vill presentera på skärmen. Funktionen pack krymper fönstret till textens storlek. Innan något händer överhuvudtaget måste vi starta händelsehanteringen Programmet kommer att initiera grafiken, starta fönstret, skapa alla widgets och sedan ligga i en evighetsslinga och ta hand om alla händelser som har med programmet att göra. Testa att flytta förnstret, ändra dess storlek m.m. Stänger vi fönstret kommer händelsehanteraren inse att allt är förbi och avsluta programmet. Hur håller tkinter reda på musklick? Alla händelser i datorn filtreras och det som har med ett speciellt fönster att göra skickas till det fönstret: def klick(h): print ("Klick!", h.x, h.y, h.x_root, h.y_root, h.widget, h.type, h.num) frame = g.frame(root, width=200, height=200) frame.bind("<button-1>", klick) frame.bind("<button-2>", klick) frame.bind("<button-3>", klick) frame.pack() DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 Olika sätt att organisera fönsterinnehåll Vi har tillgång till Button En enkel knapp för att utföra någonting Canvas Används för att rita eller göra grafiska editorer Checkbutton Ger en box som man kan markera på eller av Varje klick ändrar boxens tillstånd Entry Ett fält för att mata in eller skriva text Frame En slags container för andra widgets Label För att presentera text eller bild Listbox Visar en lista med alternativ där man kan välja ett eller flera alternativ beroende på hur den initieras Menu För pop-up - eller pull-down -menyer Menubutton En menyknapp i en pull-down -meny Message Mer avancerad än Label. Kan ges en bredd för automatisk radbrytning Radiobutton Välj en av flera värden genom att klick på värdet Scale Ger en slide-bar så man kan dra fram till rätt värde Scrollbar Fönsterhiss Text För formaterad text, som kan editeras. Också för inbäddade bilder och fönster Toplevel En container som presenteras som ett eget fönster DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 Och för att placera våra widgets grid En tabelliknande struktur pack En struktur som låter oss packa ihop widgets lite huller om buller place En metod för att placera varje widget exakt och eventuellt oberoende av andra widgets En grid-layout är mest flexibel eftersom de flesta av de widgets man kan använda är rektangulära. Man kan bygga vilka srukturer som helst eftersom en widget kan spänna över mer än en rad eller kolumn. Pack-layout packar i rader eller kolumner. Använd inte tillsammans med grid eftersom tkinter försöker anpassa båda så gott det går. Tar tid, kanske en evighet... Place-layouten är enklast. Man kan placera en widget var som helst i ett fönster antingen i absoluta mått eller relativt någon annan widget. DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18
3 Enkel utbyggnad av tidigare (enkla) exempel def say_hi(): entry.delete(0, g.end) entry.insert(g.insert, "Hallå där! Köp blåbär!") root.title("tk-test") entry = g.entry(root,width=22,bg="yellow") entry.grid(row=0,column=0,columnspan=2, sticky=g.w+g.e+g.n+g.s) button = g.button(root,text="sluta", fg="red",command=root.quit) button.grid(row=1,column=0,sticky=g.w+g.e+g.n+g.s) hi_there = g.button(root, text="hallå", command=say_hi) hi_there.grid(row=1,column=1,sticky=g.w+g.e+g.n+g.s) Mera utbyggnad, irriterande dialog... import tkinter.messagebox as msg def say_hi(): entry.delete(0, g.end) entry.insert(g.insert, "Hallå där! Köp blåbär!") def do_quit(): if msg.askyesno(title= Verkligen sluta?, message= Ska du verkligen sluta? ): root.quit() root.title("tk-test") entry = g.entry(root,width=18,bg="yellow") entry.grid(row=0,column=0,columnspan=2,sticky=g.w+g.e+g.n+g.s) button = g.button(root,text="sluta",fg="red",command=do_quit) button.grid(row=1,column=0,sticky=g.w+g.e+g.n+g.s) hi_there = g.button(root,text="hallå",command=say_hi) hi_there.grid(row=1,column=1,sticky=g.w+g.e+g.n+g.s) DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 Lite irriterande att alla aktivitets-funktioner inte kan ta parametrar. Om vi bygger en liten kalkylator där man kan använda knappar för att mata in ett uttryck för beräkning blir det många knappar och många funktioner För varje knapp: def klick_1(): klick_key( 1 ) btn_1=tk.button(root,text="1",width=5,relief= ridge,command=klick_1) btn_1.grid(row=3,column=0) Om man har en funktion: def klick_key(key): entry.insert(tk.end, key) Resten blir inte så krångligt och inte så mycket kod def klick_eq(): if / in entry.get() and. not in entry.get(): entry.insert(tk.end, ".0") # guard against the bad guys abusing eval() str1 = " " if entry.get()[0] not in str1: entry.insert(tk.end, "first char not in " + str1) # here comes the calculation part result = eval(entry.get()) entry.insert(tk.end, " = " + str(result)) entry.insert(tk.end, "--> Error!") def klick_c(): # clear entry DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18
4 def klick_tom(): memory = entry.get() # extract the result if = in memory: ix = memory.find( = ) memory = memory[ix+2:] root.title( M= + memory) def klick_fromm(): entry.insert(tk.end, memory) def klick_neg(): if entry.get()[0] == - : entry.delete(0) entry.insert(0, - ) except IndexError: pass root = tk.tk() root.title("enkel kalkylator") # Här ska knapparna in entry = tk.entry(root, width=33, bg="yellow") entry.grid(row=0, column=0, columnspan=5) DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 Förenkla koden med lambda-funktion Man kan samla alla knapptryckningar i en funktion (Knyckt från webben och omhackat för python3) import tkinter as tk def click(key): if key == = : # Skydda mot kodinjektion str1 = " " if entry.get()[0] not in str1: entry.insert(tk.end, "Första tecknet inte en av " + str1) # Här börjar beräkningarna result = eval(entry.get()) entry.insert(tk.end, " = " + str(result)) entry.insert(tk.end, "--> Fel!") elif key == C : # Töm displayen Förenkla koden med lambda-funktion... elif key == ->M : memory = entry.get() # Hämta resultatet if = in memory: ix = memory.find( = ) memory = memory[ix+2:] root.title( M= + memory) elif key == M-> : entry.insert(tk.end, memory) elif key == neg : if entry.get()[0] == - : entry.delete(0) entry.insert(0, - ) except IndexError: pass DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18
5 Förenkla koden med lambda-funktion... Förenkla koden med lambda-funktion... # Föregående beräkning klar, töm diplayen entry.insert(tk.end, key) root = tk.tk() root.title("enkel kalkylator") btn_list = [ 7, 8, 9, *, C, 4, 5, 6, /, M->, 1, 2, 3, -, ->M, 0,., =, +, neg ] # Skapa alla knappar i en enda loop i = 5 for b in btn_list: r, c = divmod(i, 5) rel = ridge cmd = lambda x=b: click(x) tk.button(root,text=b,width=5,relief=rel,command=cmd)\.grid(row=r,column=c) i += 1 # använd en Entry widget som editerbar display entry = tk.entry(root, width=33, bg="yellow") entry.grid(row=0, column=0, columnspan=5) DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18
Skolan för Datavetenskap och kommunikation PROGRAMMERINGSTEKNIK FÖRELÄSNING 15
Skolan för Datavetenskap och kommunikation PROGRAMMERINGSTEKNIK FÖRELÄSNING 15 Grafiska gränssnitt - GUI Tkinter Tillstånd Komponenter Layout Händelser LÄNKAR & EXEMPEL...finns på kurswebsidan under "GUI
Idag: Centrerad utskrift. Granskning. DD1311 Programmeringsteknik med PBL. Granskning Felhantering GUI. Föreläsning 15.
Skolan för Datavetenskap och kommunikation Idag: DD1311 Programmeringsteknik med PBL Granskning Felhantering GUI Föreläsning 15 På torsdag: Mer om GUI På grupptimmen: genomgång av granskningsprotokollet
Skolan för Datavetenskap och kommunikation. Programmeringsteknik. Föreläsning 16
Skolan för Datavetenskap och kommunikation Programmeringsteknik Föreläsning 16 Grafiskt användargränssnitt (GUI) Använd modulen tkinter, som har klasser för komponenter. Se "Referenser" på kursens webbsida:
Mer till P-uppgiften: Dokumentation. Nyheter. Algoritm för sökning. Mer hjälp. DD1311 Programmeringsteknik med PBL
Skolan för Datavetenskap och kommunikation Mer till P-uppgiften: DD1311 Programmeringsteknik med PBL Föreläsning 15 & 16 Hjälpsidor Sökning Rekursion Felhantering Grafiska gränssnitt Nästa tisdag: Mer
Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.
är, som Scheme, ett interpreterat språk men det finns kompilatorer för. När man interpreterar ett språk tillhandahåller man en interpretator som läser sats för sats och försöker tolka den. När man kompilerar
Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.
är, som Scheme, ett interpreterat språk men det finns kompilatorer för. När man interpreterar ett språk tillhandahåller man en interpretator som läser sats för sats och försöker tolka den. När man kompilerar
729G75 Programmering och algoritmiskt tänkande. Grafiska gränssnitt och händelsedriven programmering
729G75 Programmering och algoritmiskt tänkande Grafiska gränssnitt och händelsedriven programmering Översikt Repetition: Klass, objekt, instans Fördjupning: variabler som referenser Vad är ett GUI? Olika
Grafiska användargränssnitt i Java
TDDD78, TDDE30, 729A85 jonas.kvarnstrom@liu.se 2018 Grafiska användargränssnitt i Java En genomgång av de viktigaste begreppen Alternativ 2 Från början fanns AWT, Abstract Window Toolkit Stora delar har
729G06 Programmering och logik. Grafiska gränssnitt och eventdriven programmering del 2
729G06 Programmering och logik Grafiska gränssnitt och eventdriven programmering del 2 Översikt Repetition Widgetgenomgång Använda Grid Exempel Fönster Ett fönster # importera Tkinter-modulen from tkinter
Lab5 för prgmedcl04 Grafik
Lab5 för prgmedcl04 Grafik Viktigt läs detta först:den här labblydelsen är ganska lång, detta betyder inte att labben tar lång tid.en hel del av lydelsen är anvisning om hur man går tillväga för att kunna
729G06 Programmering och logik. Grafiska gränssnitt och eventdriven programmering
729G06 Programmering och logik Grafiska gränssnitt och eventdriven programmering Översikt Vad är ett GUI? Olika former av programflöde GUI-programmering i Python med Tkinter Funktionsobjekt/Metodobjekt
Ordlistor, filhantering och ut på webben. Linda Mannila 20.11.2007
Ordlistor, filhantering och ut på webben Linda Mannila 20.11.2007 Vad kan vi nu? Primitiva datatyper Tal, strängar, booleska värden Samlingsdatatyp Listan Utskrift Indata Felhantering Funktioner och moduler
Grafiska användargränssnitt i Java
jonas.kvarnstrom@liu.se 2017 Grafiska användargränssnitt i Java En genomgång av de viktigaste begreppen Alternativ 2 Från början fanns AWT, Abstract Window Toolkit Till stor del ersatt av Swing: Mer omfattande,
v. 42 Python HT17 En introduktion Oscar Bergqvist
v. 42 HT17 Python En introduktion Oscar Bergqvist oscar.bergqvist@stockholm.se 1 Innehåll 2 IDLE... 3 2.1 Det interaktiva läget... 3 2.2 Standardläget... 3 2.3 Färger i IDLE... 3 3 Variabler... 3 3.1 Namn...
729G75 Programmering och algoritmiskt tänkande. Grafiska gränssnitt och händelsedriven programmering
729G75 Programmering och algoritmiskt tänkande Grafiska gränssnitt och händelsedriven programmering Översikt Repetition: Syntax, uttryck, returvärden, klasser, objekt Fördjupning: variabler som referenser
v. 43 Python HT17 En introduktion Oscar Bergqvist
v. 43 HT17 Python En introduktion Oscar Bergqvist oscar.bergqvist@stockholm.se 1 Innehåll 2 IDLE... 3 2.1 Det interaktiva läget... 3 2.2 Standardläget... 3 2.3 Färger i IDLE... 3 3 Variabler... 3 3.1 Namn...
Föreläsning 10 Datalogi 1 DA2001. Utskrift på skärmen. Syntax. print( Hej ) Hur är det? Hej. print( Hej,end= ) print( Hur är det? ) HejHur är det?
Föreläsning 10 Datalogi 1 DA2001 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer på skärmen print( Hej ) print( Hur är det?
In- och utenheter. Händelsebaserad programmering i GLUT. Interrupt-baserad interaktion. Sampling / polling. Händelsebaserad interaktion (forts.
Den första datormusen Douglas Englebart, 1968. programmering i GLUT Gustav Taxén CID gustavt@nada.kth.se In- och utenheter Alla datorsystem har in- och utenheter som behandlar information. Data skickas
Grafiska användargränssnitt i Java
TDDD78, TDDE30, 729A85 jonas.kvarnstrom@liu.se 2019 Grafiska användargränssnitt i Java En genomgång av de viktigaste begreppen Alternativ 2 Från början fanns AWT, Abstract Window Toolkit Stora delar har
Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen
Föreläsning 2 Programmeringsteknik och Matlab DD1312 Introduktion till python Variabler,datatyper, omvandling av typer sfunktioner Två olika typer av program omvandlar högnivå till lågnivå program: Interpreterande
Objektorienterad programmering Föreläsning 2
Objektorienterad programmering Föreläsning 2 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda Inläsning av data via dialogrutor Repetitioner (While-satsen och For-satsen) Nästlade
Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic
Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Inledning Starta Microsoft Visual Studio 2005. Välj create Project Välj VB + Vindows Application och välj ett nytt
Handbok KSystemLog. Nicolas Ternisien
Nicolas Ternisien 2 Innehåll 1 Använda KSystemLog 5 1.1 Inledning........................................... 5 1.1.1 Vad är KSystemLog?................................ 5 1.1.2 Funktioner......................................
INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...
INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...6 2 (6) 2D1954 Programutvecklingsprojekt vt 2003 Installation
Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen
Föreläsning 2 Programmeringsteknik och Matlab DD1312 Introduktion till python Variabler, datatyper, omvandling av typer sfunktioner Två olika typer av program omvandlar högnivå till lågnivå program: Interpreterande
Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser
Introduktion till programmering Föreläsning 2: Variabler, uttryck och satser 1 1 Värden De grundläggande saker som en dator manipulerar resultaten av beräkningar kallas värden Värden vi stött på: 2 och
Objektorienterad Programkonstruktion. Föreläsning 3 9 nov 2015
Objektorienterad Programkonstruktion Föreläsning 3 9 nov 2015 Kursnämnd Namn kommer... UML: Klassdiagram UML: Relationer Ärver från superklass Implementerar gränssnitt Dubbelriktad eller oriktad relation
Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk
Föreläsning 2 steknik DD1310 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer funktioner betyder att instruera en dator Ett program
Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk
Föreläsning 2 steknik och C DD1316 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program
Rullningslisten. Klicka på rullningslistpilar (pil upp eller pil ner) 1 för att förflytta dig i önskad riktning, en liten bit i taget.
Rullningslisten Om informationen i fönstret inte ryms på skärmen skapas automatiskt en rullningslist i fönstrets högra kant. Med rullningslisterna kan du snabbt och enkelt flytta dig i fönstret 1 Klicka
Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk
Föreläsning 2 steknik DD1310 Python introduktion Variabler Datatyper Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program är
Malmö högskola 2007/2008 Teknik och samhälle
Laboration 12 Avsikten med denna laboration är att du ska göra några grafiska program. Börja med att skapa paketet laboration 12. Grundläggande uppgift Uppgift 12a Uppgiften går ut på att göra en enkel
efact Sök Sök/Rapporter (2008-04-18)
efact Sök Sök/Rapporter (2008-04-18) Sök För att söka efter fakturor, tryck Alt + Ö eller klicka på Sök i den övre menyraden. Man kan söka på tre olika typer av värden; 1. Fakturavärden. Information knutet
Innehåll. 1 Inledning 5. 2 Förinställning 6. 3 Anpassa användargränssnittet 7. 4 Anpassa interna inställningar 9. 5 Förbereda att bränna en skiva 10
Det här dokumentet är konverterat från KDE:s användarbas K3b-sida 2011-01-20. Uppdatering till 2.0 av KDE:s dokumentationsgrupp Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 2 Förinställning 6
Programmera Kontaktlåda USB i Mac
Programmera Kontaktlåda USB i Mac Med programvaran för Mac kan du göra så att ett tryck på din kontakt ger dig: text, kortkommandon och macron musrörelser, musklick och scroll multimediakommandon starta
Planering av ett större program, del 2 - for och listor. Linda Mannila
Planering av ett större program, del 2 - for och listor Linda Mannila 9.10.2007 Vad kan vi nu? Primitiva datatyper Tal, strängar, booleska värden Utskrift Indata Felhantering Funktioner och moduler (grunder)
Grafik. TDDC66 Datorsystem och programmering Föreläsning 4. Peter Dalenius Institutionen för datavetenskap
Grafik TDDC66 Datorsystem och programmering Föreläsning 4 Peter Dalenius Institutionen för datavetenskap 2013-09-16 Anmälan till laborationer Från och med laboration 3 ska ni arbeta i par. Anmälan sker
Repetition i Python 3. Exemplen fac. Exemplen fac motivering. Exemplen fac i Python
Repetition i Python 3 Exemplen fac Orginalet I Scheme använde vi rekursion för all slags repetition. Efterom Scheme är ett funktionellt språk återsänder alla språkkonstruktioner ett värde men i Python
Objektorienterad programmering med Java Swing: Händelser, lyssnare och applets
GUI (forts) Objektorienterad programmering med Java Swing: Händelser, lyssnare och applets Sven-Olof Nyström Uppsala Universitet 18 mars 2005 Skansholm: Kapitel 6 Användaren kan kommunicera med programmet
Mer grafik. Jan Erik Moström
Mer grafik from Tkinter import * root = Tk() mf = Frame(root) mf.pack() cv = Canvas(mf) o1 = cv.create_oval(100,100,80,80,outline="red",fill="blue", width=2) o2 = cv.create_oval(10,10,80,80,outline="red",fill="green",
Handbok KSystemLog. Nicolas Ternisien
Nicolas Ternisien 2 Innehåll 1 Använda KSystemLog 5 1.1 Inledning........................................... 5 1.1.1 Vad är KSystemLog?................................ 5 1.1.2 Funktioner......................................
Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt
Föreläsning 2 Programmeringsteknik och C DD1316 Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C Python introduktion Utskrift Inläsning Variabler Datatyp Aritmetiska operatorer Omvandling
Föreläsnings 11 - GUI, Händelsestyrda program, MVC
Föreläsnings 11 - GUI, Händelsestyrda program, MVC Josef Svenningsson Tisdag 20/11 Boken Denna föreläsning går igenom följande sektioner i boken: 10.1 och 10.2 11.1 Notera att kapitel 11 inte finns i boken
TDDD78, TDDE30, 729A Grafik: Att "rita" egna komponenter
TDDD78, TDDE30, 729A85 jonas.kvarnstrom@liu.se 2019 Grafik: Att "rita" egna komponenter Intro 1: Rita Allt på skärmen ritas som pixlar Även de vanliga GUI-komponenterna 2 Gradienter, skuggning Matematisk
Ja, men resultatet blir inte lika bra. Det är att skapa genvägsikoner. Se anvisningar nedan:
Du måste ha WinZip installerat, eller ett annat program som kan hantera filer med filtillägget zip! Du måste packa upp filen innan du kan använda ikonerna eller bilderna här. Vad är WinZip? WinZip är ett
Grunder. Grafiktyper. Vektorgrafik
2 Grunder All vår början bliver svår eller hur det nu brukar heta, och detta är något som gäller även Flash. För den som är ovan vid Flash gäller det säkert extra mycket, då det kan vara knepigt att förstå
Brädspelet Mulan. Håkan Berggren, Magnus Ellisson, Lars Kristiansson, Cheng-Huei Kuo, Eva Ljunggren, Joakim Viker. Göteborg 1999.
Brädspelet Mulan Håkan Berggren, Magnus Ellisson, Lars Kristiansson, Cheng-Huei Kuo, Eva Ljunggren, Joakim Viker Göteborg 1999 June 8, 2001 1 Innehåll: 1. Inledning 2. Projektbeskrivning 3. Programflöde
LabelLogic. Bruksanvisning. www.planglow.com info@planglow.com. Innehåll. Label Choices. Data Library. Print Centre. Design Centre
www.planglow.com info@planglow.com Innehåll Label Choices Så här lägger du till en etikett Data Library Så här lägger du till smörgåsinformation Print Centre Så här skriver du ut etiketter Design Centre
Anslutning till unixsystem från windowslabben
Anslutning till unixsystem från windowslabben Håkan Jonsson Datalogi Institutionen för systemteknik Luleå tekniska universitet 8 september 2010 Sammanfattning Detta dokument beskriver hur man handgripligen
Programdesign. minnesutrymme storlek på indata. DA2001 (Föreläsning 15) Datalogi 1 Hösten / 20
Programdesign Välj datastruktur så programmet blir så enkelt som möjligt. Välj algoritm så programmet blir lättläst, robust och effektivt. Analysera programmet för att få en bra metod. Överväganden vid
Hur man skapar samt tar bort relationer mellan fastighetstyngdpunkten och fastighetsytan.
Övrigt: Relation (Fastighet) Hur man skapar samt tar bort relationer mellan fastighetstyngdpunkten och fastighetsytan. --------------- En relation mellan objekt skapas i två steg. Först så ska man definiera
SMD091 Lektion 9. Definition. Inkapsling. Lite repetition. Grafik. Gränssnitt Definition och Implementation. Sammansättning... Implementation.
SMD091 Lektion 9 Inkapsling Lite repetition Grafik 1 2 Gränssnitt Definition och Implementation Sammansättning... Definition...är ofta det bästa sättet att använda funktionalitet i andra klasser. Ratt
Emacs. Eric Elfving Institutionen för datavetenskap (IDA) 22 augusti 2016
Emacs Eric Elfving Institutionen för datavetenskap (IDA) 22 augusti 2016 Historia 2/21 Utvecklas konstant, från 70-talet Är en generellt texteditor (INTE ordbehandlare) som fokuserar på texten, inte utseendet
Att skriva till och läsa från terminalfönstret
Att skriva till och läsa från terminalfönstret Oftast används grafiska komponenter i Java för att kommunicera med användaren (användargränssnitt), men det finns objekt i standardbiblioteken för de tillfällen
Användarhandledning för mcdmonitorii
Användarhandledning för mcdmonitorii INTRODUKTION mcdmonitorii är ett PC-program som körs under Microsoft Windows version 2000 eller senare. Det är utvecklat för övervakning och datainsamling i cisterner
Föreläsning 4. Klass. Klassdeklaration. Klasser Och Objekt
Föreläsning 4 Klasser Och Objekt Klass Beskrivning av en objekttyp Beskriver egenskaper och beteende (fält och metoder) Klassen fungerar som en ritning Objekt skapas från klassbeskrivningen - instansieras
Windows Forms Winstrand Development
2013-01-23 1 Winstrand Development Användargränssnitt Hittills har vi skapat program för kommandoraden. Den bakomliggande koden fungerar som den ska, men vi upptäcker snabbt att programmen är begränsade
Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.
Att förstå variabler Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata. Vad är en variabel? En variabel är en plats att lagra information. Precis
3.5 Visuell programmering
3.5 Visuell programmering Alla våra program hittills har varit C# Console Applications (sid 41) inkl. programmet MessageBox fast det genererade en grafisk meddelanderuta. Nu vill vi utnyttja grafikens
PROGRAMMERING A VB 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL BASIC
lektion 1 PROGRAMMERING A VB 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL BASIC VB är ett applikationsutvecklingsverktyg med programmeringsspråket är basic, gränssnittet är grafiskt och man arbetar hela tiden
Föreläsning 15 (16) Historik (java.awt) Historik (javax.swing) Introduktion till Swing
Föreläsning 15 (16) Introduktion till Swing Historik (java.awt) JDK 1.0 AWT (Abstract Window Toolkit) Paket för gränssnittsprogrammering Har en del nackdelar: Använder s.k. native code Stödjer endast komponenter
Bygga kurser för mobila enheter
Bygga kurser för mobila enheter NETCOMPETENCE 2017-10-30 Innehåll Inledning... 2 Om Responsive Design och Adaptive Design... 3 Responsive Design... 3 Adaptive Design... 3 Exempel... 4 Tips och rekommendationer...
TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 3
TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 3 Laboration 3 Visualisering (och implementering) av sortering Exempel på grafik (med Swing-paketet) Frågor 1 Laboration 3 Visualisering
Le Bureau.se - WordPress manual
Le Bureau.se - WordPress manual Logga in i WordPress för att administrera hemsidan. Skapa ett inlägg inlägg i nyhetsbloggen. Skapa ett nytt case till portfolion. Redigera en sida. Redigera sidfoten. Byt
Emacs. Eric Elfving Institutionen för Datavetenskap (IDA)
Emacs Eric Elfving Institutionen för Datavetenskap (IDA) Emacs Utveckas konstant, från 70-talet Är en texteditor (inte ordbehandlare) och fokuserar på texten, inte utseendet. Ingår i GNU-projektet Har
Objektorienterad Programkonstruktion. Föreläsning 3 7 nov 2016
Objektorienterad Programkonstruktion Föreläsning 3 7 nov 2016 Klass/instans Med hjälp av nyckelordet static kan vi bestämma att en metod eller ett fält ska tillhöra själva klassen i stället för en specifik
Extramaterial till Matematik Y
LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ TRE Taluppfattning och tals användning ELEV Det finns många olika programmeringsspråk. I den här uppgiften ska du få bekanta
ALEPH ver. 16 Introduktion
Fujitsu, Westmansgatan 47, 582 16 Linköping INNEHÅLLSFÖRTECKNING 1. SKRIVBORDET... 1 2. FLYTTA RUNT M.M.... 2 3. LOGGA IN... 3 4. VAL AV DATABAS... 4 5. STORLEK PÅ RUTORNA... 5 6. NAVIGATIONSRUTA NAVIGATIONSTRÄD...
X-Route Användarmanual Innehåll
X-Route Användarmanual Innehåll Innehåll och Produktspecifikation... 2 X-Route Elektronisk Körjournal Produktspecifikation... 2 Kom igång med X-Route Elektronisk Körjournal... 3 För in Mjukvarunyckel...
Sätt att skriva ut binärträd
Tilpro Övning 3 På programmet idag: Genomgång av Hemtalet samt rättning Begreppet Stabil sortering Hur man kodar olika sorteringsvilkor Inkapsling av data Länkade listor Användning av stackar och köer
Nyheter i. Solen Administration 6.6
Nyheter i Solen Administration 6.6 Solen Administration Nyheter och förbättringar Office oberoende. Vi använder SolenReportGenerator (SRG) för alla rapporter. Om Office finns installerat kan den fortfarande
FactoryCast HMI. Premium & Quantum PLC. MySQL Server och FactoryCast HMI databastjänst 2004-10-29
FactoryCast HMI Premium & Quantum PLC MySQL Server och FactoryCast HMI databastjänst 2004-10-29 INNEHÅLLSFÖRTECKNING 1 DATABASTJÄNSTEN...3 1.1 KONFIGURERING AV DATABASTJÄNST...3 2 KONFIGURERING MYSQL...6
Skolan för Datavetenskap och kommunikation PROGRAMMERINGSTEKNIK FÖRELÄSNING 18
Skolan för Datavetenskap och kommunikation PROGRAMMERINGSTEKNIK FÖRELÄSNING 18 Dagens föreläsning Betygskriterier P-redovisning Komplettering Vad händer om man inte hinner klart? Plussa för betyg E ska
Lathund länkar. Skapa en intern länk som en sida
Lathund länkar SiteVision hanterar enkelt olika typer av länkar: interna länkar (webbsidor som finns på egna webbplatsen) externa länkar (andras webbsidor) länkar till filer/dokument länkar till bilder
Office. Innehållsförteckning
Office Innehållsförteckning Skriv ett brev i word 2 Spara 3 Öppna brevet du redan skrivit 4 Spara som 4 Skrivbordet 5 Aktivitetsfältet 6 Starta miniräknaren 6 Starta Microsoft Word och mappen Dokument
Denna vecka. Idag. Grafiskt användarsnitt. Vi kommer att se
1 F18-20-2006 Denna vecka Måndag: Ett komplext problem Tisdag: Lektion. Kväll: Essäfrågan distribueras via webben. Dead-line onsdag 17 maj, kl 12.00. Inlämning elektroniskt och på papper. Onsdag: Grafik
Registrering av ny patient
Snabbhjälp Registrering av ny patient 1. Klicka på ikonen Patient i verktygsfältet, varvid fönstret Patienter öppnas. 2. I detta fönster klickar du sedan på ikonen Ny, varvid Patienter fönstret utökas
Kom igång med Etikettskrivaren 1. Ladda ner följande installationsprogram Ladda ner Drivrutiner för etikettskrivare Zebra
Kom igång med Etikettskrivaren Följande är en lathund över de installationer/inställningar som behöver göras i ditt operativsystem för att skrivaren ska fungera fullt ut. Vi utgår ifrån att du har en skrivare
ANVÄNDAR MANUAL. SESAM 800 RX MC Manager
ANVÄNDAR MANUAL SESAM 800 RX MC Manager Åkerströms Björbo AB Box 7, SE-780 45 Gagnef, Sweden street Björbovägen 143 SE-785 45 Björbo, Sweden Phone +46 241 250 00 Fax +46 241 232 99 E-mail sales@akerstroms.com
Dagens föreläsning Programmering i Lisp. - Bindning av variabler (avs 14.6) fria variabler statisk/lexikalisk och dynamisk bindning
1 Dagens föreläsning Programmering i Lisp - Block, räckvidd - Bindning av variabler (avs 14.6) fria variabler statisk/lexikalisk och dynamisk bindning - Felhantering (kap 17) icke-normala återhopp catch
I den tidigare filen Manual Editor belystes grunderna för enkel uppdatering samt editorns utformning.
Sida 1 av 23 Editor, Avancerad I den tidigare filen Manual Editor belystes grunderna för enkel uppdatering samt editorns utformning. Detta dokument syftar till att hjälpa dig som vill jobba mer aktivt
Introduktion till programmering, hösten 2011
Föreläsning 1 Programmering är ett hantverk. Det betyder att man inte kan läsa sig till den förmågan, man måste träna och man tränar genom att skriva mer och mer avancerade program. Programmering förutsätter
SNABBGUIDE för Windows Media Encoder (media kodaren) - Sänd live med din webbkamera
SNABBGUIDE för Windows Media Encoder (media kodaren) - Sänd live med din webbkamera Instruktionerna till denna kameraguide är en enkel kom igång guide. Grundkrav: En webbkamera som är kopplad till datorn
Dagens program. Programmeringsteknik och Matlab. Vad är arv? Vi ärver från GregorianCalendar. Kan vi bygga vidare på existerande klasser?
Programmeringsteknik och Matlab Övning 6 Dagens program Övningsgrupp 2 (Sal Q22/E32) Johannes Hjorth hjorth@nada.kth.se Rum 4538 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d1312
Programdesign. Dokumentera. Dokumentera
Programdesign Dokumentera Välj datastruktur så programmet blir så enkelt som möjligt. Välj algoritm så programmet blir lättläst, robust och effektivt. Analysera programmet för att få en bra metod. Överväganden
Laboration: Whitebox- och blackboxtesting
Tilda11 höstterminen 2011 Laboration: Whitebox- och blackboxtesting Mål med laborationen Du ska lära dig begreppen white-box testing och black-box testing Du ska öva dig på att konstruera testfall Du ska
Objektorienterad programmering med Java Swing. Programexempel. Swing och AWT AWT. = Abstract windowing toolkit
Swing och AWT Objektorienterad programmering med Java Swing Sven-Olof Nyström Uppsala Universitet March 14, 2006 Skansholm: Kapitel 6 AWT = Abstract windowing toolkit använder värddatorns fönstersystem
INNEHÅLLSFÖRTECKNING... 1 INLEDNING... 2 1. ORDBOKEN I VERKTYGSLISTEN... 3 2. ORDBOKEN... 3
Ordboken 1 Innehållsförteckning INNEHÅLLSFÖRTECKNING... 1 INLEDNING... 2 1. ORDBOKEN I VERKTYGSLISTEN... 3 2. ORDBOKEN... 3 MINIMERA OCH STÄNG... 3 SÖKFÄLT... 4 SÖKRESULTAT... 4 Resultat... 4 Ordklassfärger...
Beställning till Diakrit
Februari 2010 Capitex AB Kalmar (huvudkontor): Box 751 Svensknabbevägen 30 391 27 Kalmar Tel vxl 0480-44 74 00 Fax 0480-44 74 01 Stockholm: Gustavslundsvägen 30 167 51 Bromma Tel 08-720 36 50 Fax 08-720
Sammanfattning. Listor. List-manipulering. Matris. /home/lindahlm/activity-phd/teaching/11dd1310/exercise3/exercise3.py September 13, 20111
/home/lindahlm/activity-phd/teaching/11dd1310/exercise3/exercise3.py September 13, 20111 0 # coding : latin Sammanfattning Gick igenom listor, dictionary, felhantering, strängjämförelser, split(), rstrip()
Verktyg och Utvecklingsmiljö. Jochim von Hacht
Verktyg och Utvecklingsmiljö Jochim von Hacht Verktyg Modern programutveckling innebär att man måste behärska ett antal verktyg Editorer Kompilatorer Avlusare (debugger) Versionhantering (kommer i projektkurs)
Snabbguide Överföring av resultat till PC. systemsure Plus
Snabbguide Överföring av resultat till PC systemsure Plus Så här enkelt sparar du mätresultaten från instumentet till datorn Först måste programvaran installeras på din PC. Sätt CDn i CD-ROM läsaren och
Kom igång med LUPP 6
Kom igång med LUPP 6 Introduktion... 1 Installation... 3 Vad börjar jag med?... 4 Logga in... 4 Skapa användare... 5 Lägg in organisation, stationer och enheter... 6 Öppna Verksamhetsöversikten... 8 Hjälp
Procedurer och villkor. Rekursiva procedurer. Exempel: n-fakultet
Procedurer och villkor Rekursiva procedurer (define lessorequal (lambda (x y) (or (< x y) (= x y)))) (define between (lambda (x y z) (and (lessorequal x y) (lessorequal y z)))) > (between 3 4 5) #t > (between
Allmänt. Välkommen till SVENSKA VÅGs datorprogram för räknevägning på PC.
RVS5000PC Manual Allmänt Välkommen till SVENSKA VÅGs datorprogram för räknevägning på PC. RVS5000PC kan köras under Windows 98, NT, 2000, XP. Rekommenderat minimikrav på datorn är internminne 1GB, processor
Programmeringsteknisk översiktskurs för yrkeshögskoleprogram
Programmeringsteknisk översiktskurs för yrkeshögskoleprogram Föreläsning 2 Våren 2005 Innehåll Hur skapar man formulär i Visual Basic, design av användarytor Vad är objekt? Egenskaper och metoder Läsanvisningar:
1. Klicka på längst upp, när du har fönstret Familjeöversikt på skärmen. Denna meny visas:
Sida 1 av 6 1.9 Kontroll av notiser - Ändrad version, ersätter Med uppdatering 3 i oktober 2016 har programmet fått ett bättre verktyg för kontroll av notiser. Det hjälper dig att hitta fel och brister
Tips och tricks 1 Cadcorp SIS 5.2 2003-03-03
Tips och tricks 1 Cadcorp SIS 5.2 2003-03-03 Skapa en raster pensel från en Windows bakgrund (1) 1. Kontrollera att Paper är uppsatt som koordinatsystem/projektion 2. Öppna en Bitmap fil i ett tom fönsterfil