729G75 Programmering och algoritmiskt tänkande. Grafiska gränssnitt och händelsedriven programmering
|
|
- Eva Bengtsson
- för 8 år sedan
- Visningar:
Transkript
1 729G75 Programmering och algoritmiskt tänkande Grafiska gränssnitt och händelsedriven programmering
2 Översikt Repetition: Klass, objekt, instans Fördjupning: variabler som referenser Vad är ett GUI? Olika former av programflöde GUI-programmering i Python med Tkinter Funktionsobjekt/Metodobjekt Introuppgift 2 och temauppgift 2
3 Klasser, objekt/instanser Namngivning klasser har versal initial bokstav och använder CamelCase Vanligt att använda namn på klassen med liten bokstav för variabelnamn, t.ex. turtle = Turtle(). För listor/dictionaries, använd plural: turtles, turtles_dict, turtles_list Anrop till namnet på klassen skapar en instans av klassen. T.ex. datarow = DataRow(1, 2, 3, 4, 5, 6) skapar ett DataRow-objekt.
4 En variabel refererar till ett objekt Variabler används som namn eller etiketter. De innehåller egentligen ingenting. Namnet "Jody" är inte människan Jody. Jody används för att referera till människan Jody. a = [1, 2, 3] b = a b[0] = "bil" print(a[0])
5 GUI = Graphical User Interface Grafiskt gränssnitt Gränssnitt - något som ligger mellan två andra saker. I vårt fall: det mellan användaren och programmet Andra alternativ: textbaserat gränssnitt, fysiskt gränssnitt
6 Widgets (window gadgets) Label Text input field Label Text input field Drop Down Radio Button 1 Radio Button 2 Radio Button 3 Selected Checkbox Unselected Checkbox Selected Checkbox Unselected Checkbox Button 1 Button 2
7 "Bakom" kulisserna Widgets, instanser av olika typer av GUI-element. Olika typer av fönster: dialogrutor, öppna dokument etc Behållare (Containers) som kan innehålla widgets: Frame, Panel, Canvas Funktionalitet för att ordna layout av widgets etc Koppling mellan widgets och funktioner/metoder.
8 Program- och interaktionsflöde för textbaserade gränssnitt
9 Exempel: Textbaserat gränssnitt > ls fetkod.py saga2.txt saga.txt > avsluta Ogiltigt kommando. > redigera fil Ogiltigt kommando.
10 Exempel: Textbaserat gränssnitt Enter name: Amanda Enter title: Giant Slayer Enter sex (m/f): f Choose appearance 1. unwashed 2. sparkling 3. retro > 1 Do you have a magic bag (y/n)? y Are you happy (y/n)? n Do you have a secret (y/n)? n Generate story (y=yes, n=no, start over)? n
11 Programflöde: Textbaserat gränssnitt Linjär/hierarkisk interaktion Visa alternativ för användaren Ta emot kommando från användaren. Ta eventuellt emot ytterligare information från användaren. Interaktion mha tangentbord Typisk interaktion Kör kommando Välj ett alternativ Svara på en fråga
12 Program- och interaktionsflöd för grafiska gränssnitt
13 Exempel: GUI
14 Exempel: GUI Name Title Sex Amanda the Giant Slayer Female Male This is the story of Amanda, the Giant Slayer. Ever since the day she was born, Amanda had a unwashed look. Amanda had a magic bag. Sadly, there is not much else to say about her. Appearance unwashed Other has magic bag is happy has secret Reset Quit
15 Programflöde: GUI Icke-linjär interaktion Reaktivt gränssnitt - tät återkoppling Interaktion via mus och tangentbord Interaktion med en begränsad och standardiserad uppsättning widgets (oftast)
16 Syfte med att skapa grafiska gränssnitt i Python med tkinter Introduktion till GUI-programmering Widgets i tkinter få saker att hända när man interagerar med widgets bestämma layout för widgets i ett GUI
17 Om tkinter Olika widgetklasser finns: faktiska gränssnittskomponenter är instanser av klasserna Olika inställningar kan ges när man skapar en widget. Widgets kan placeras i ett GUI på tre sätt - det finns tre "geometry managers" (i andra språk också kallade för "layout managers").
18 Widgets
19 Objektorienterat GUI
20 Struktur på en GUI-applikation med Tkinter Importera tkinter import tkinter as tk Ett rot-fönster root = tk.tk() Widgets läggs in i root-fönstret button = tk.button(root, text="press me!") Widgets layoutas button.pack() Huvudloopen startas root.mainloop()
21 En knapp i ett fönster # coding: utf-8 # importera Tkinter-modulen import tkinter as tk # skapa ett Tk-fönster root = tk.tk() button = tk.button(root, text="press Me!") button.pack() # starta GUI-loopen root.mainloop()
22 Var finns min widget? En widget ligger alltid i en "container" (behållare). Vissa widgets är containers, t.ex. fönster och Frames.
23 Widgets i Tkinter Widget Button Canvas Checkbutton Entry Frame Label Listbox Menu Menubutton Message Radiobutton Scale Scrollbar Text Toplevel Description A simple button, used to execute a command or other operation. Structured graphics. This widget can be used to draw graphs and plots, create graphics editors, and to implement custom widgets. Represents a variable that can have two distinct values. Clicking the button toggles between the values. A text entry field. A container widget. The frame can have a border and a background, and is used to group other widgets when creating an application or dialog layout. Displays a text or an image. Displays a list of alternatives. The listbox can be configured to get radiobutton or checklist behavior. A menu pane. Used to implement pulldown and popup menus. A menubutton. Used to implement pulldown menus. Display a text. Similar to the label widget, but can automatically wrap text to a given width or aspect ratio. Represents one value of a variable that can have one of many values. Clicking the button sets the variable to that value, and clears all other radiobuttons associated with the same variable. Allows you to set a numerical value by dragging a "slider". Standard scrollbars for use with canvas, entry, listbox, and text widgets. Formatted text display. Allows you to display and edit text with various styles and attributes. Also supports embedded images and windows. A container widget displayed as a separate, top-level window.
24 Exempel på widgetanvändning
25 Ett fönster # importera Tkinter-modulen from tkinter import * # skapa ett Tk-fönster window = Tk() # starta GUI-loopen mainloop() Ett fönster i Tkinter är ett objekt av typen Tk. För att utritning av fönster etc ska göras, måste man starta GUI:ts huvudloop: mainloop()
26 Flera fönster from tkinter import * # Skapa det första fönstret root = Tk() # Skapa det andra fönstret top = Toplevel() # Starta Tk-loopen root.mainloop() För att skapa fler än ett fönster används klassen Toplevel fönster utöver det första.
27 Skapa widgets # utan att spara referens Widget(parent, attribute1=v1, attribute2=v2,...) # med referensen sparad w = Widget(parent, attribute1=v1, attribute2=v2,...) När man skapar en widget, skapar en instans av en widgetklass, måste man ange dess förälder. Föräldern (parent) är ett fönster eller en widget som kan agera "container".
28 Button En knapp. Knappar kan ha text på Knappar kan tryckas på Knappar kan vara avstängda (disabled)
29 button.py # coding: utf-8 """Demonstration av klassen Button.""" # importera Tkinter-modulen import tkinter as tk # skapa ett Tk-fönster root = tk.tk() button = tk.button(root, text="press Me!") button.pack() # starta GUI-loopen root.mainloop()
30 Få något att hända när man trycker på knappen Koppla beteende till en widget genom att koppla ett funktionsobjekt/metodobjekt till det. Ett funktionsobjekt/metodobjekt är "namnet" på en funktion/metod. Vi kan koppla ihop ett funktionsobjekt som ett kommando som körs när vi aktiverar en widget. Vi kan binda ihop en viss händelse relaterat till widgeten med ett funktionsobjekt.
31 Ange widget-kommando Man kan koppla ett kommando till vissa widgets, t.ex. knappar: button = tk.button(root, text="ok", command=do_this) där do_this är ett funktionsobjekt.
32 Funktions/Metodobjekt Klasser kan instansieras och producera objekt I Python kan man även behandla funktions-"namn" som objekt. En funktion: def hejsan(): print("hejsan") Ett funktionanrop: hejsan() Funktionsobjektet: hejsan
33 Exempel på funktionsobjekt def print_hello(): print("hello World!") bacon = print_hello bacon()
34 Exempel på knapp med kommando # coding: utf-8 """Demonstration av tkinter.entry.""" # importera tkinter-modulen import tkinter as tk def callback(): """Denna funktion skriver ut något när den blir anropad.""" print("something happened!") # skapa ett Tk-fönster root = tk.tk() button = tk.button(root, text="press Me!", command=callback) button.pack() # starta GUI-loopen root.mainloop()
35 Händelser Förutom att vissa widgets kan ha kommandon kopplade till sig, kan olika former av interaktion med GUI:t producera händelser (en. events). Dessa händelser kan kopplas till funktionsobjekt. En händelse beskrivs med hjälp av en sträng, t.ex. "<Button-1>" som betyder att musknapp 1 har tryckts ner. Man binder en händelse till ett funktionsobjekt med bind()-metoden: widget.bind("<button-1>", function_object)
36 Händelser forts. def key_handler(event): print("a key was pressed") Funktionsobjektet man binder till ett event ska ta in en instans av klassen Event som parameter Från ett event-objekt kan man läsa av diverse information. För mer information, läs referensmaterialet.
37 Exempel på händelser Nedan följer några exempel på händelser man kan binda: <Enter> när musen förs in i över en widget <Leave> när musen lämnar en widget <KeyPress> när en tangent trycks ner <KeyRelease> när en tangent åker upp igen <Button-1> när musknapp 1 trycks <Button-2> när musknapp 2 trycks
38 Exempel på knapp med funktionsobjekt bundet till händelse # importera tkinter-modulen import tkinter as tk def callback(): """Denna funktion skriver ut "Something happened!" när den blir anropad.""" print("something happened!") def over_me(event): """Denna funktion skriver ut "You are over me!" när den blir anropad.""" print("you are over me!") def left_me(event): """Denna funktion skriver ut "You left me!" när den blir anropad.""" print("you left me!") # skapa ett Tk-fönster root = tk.tk() button = tk.button(root, text="press Me!", command=callback) button.bind("<enter>", over_me) button.bind("<leave>", left_me) button.pack() # starta GUI-loopen root.mainloop()
39 Label En Label-instans används som etiketter i ett GUI. T.ex. för att berätta vad som ska skrivas i ett textfält. Man kan välja om texten i Labeln ska var centrerad eller höger- eller vänsterjusterad. Standard är vänsterjusterad.
40 Entry Ett Entry är ett textfält som har en rad. Vi läser från ett Entry genom att anropa på dess metod get() Vi ändrar texten som står i ett entry genom att använda metoderna insert() och delete(). insert() behöver ett start-index och en sträng, t.ex. entry1.insert(0, "hej") delete() behöver ett start-index. Läs mer i referenslitteraturen.
41 Frame En behållare (eng container) för andra widgets. Ett användningsområde för Frames är att gruppera widgets. T.ex. kan flera widgets läggas in i en Frame. Sen lägger man till den frame:n till ett fönster.
42 Layout Det finns sätt att bestämma hur widgets ska organiseras i en container. Följande metoder kan användas för att placera ut pack grid place Vi ska koncentrera oss på grid.
43 Grid Vi lägger ut våra widgets i en matris/tabell/rutnät. Matrisen har rader och kolumner av celler. En widget placeras på en viss rad, i en viss kolumn. En widget kan uppta en eller fler rader eller kolumner.
44 Exempel på label, textfält och knapp The best game character ever 1 Name Bob 2 Game Bob's Great Adventure 3 Ok
45 Grid forts En widget kan sträcka sig över fler än en rad/kolumn. Vi kan fästa en widget i t.ex. ett hörn eller vid en kant där den stannar om en cell skulle vara större än den widget som finns inuti den. Läs mer om Grid i referensmaterialet.
46 Exempel på label, textfält och knapp The best game character ever 1 Name Bob 2 Game Bob's Great Adventure 3 Ok
47 Layout med grid() # coding: utf-8 """Layout med grid.""" import tkinter as tk # Framen läggs automatisk in i en tk.tk() frame = tk.frame() # placera frame i fönstret med hjälp av pack() frame.pack() # titel-label title_label = tk.label(frame, text="the best game character ever", background="red") title_label.grid(row=0, column=0, columnspan=2, sticky=tk.e+tk.w+tk.n+tk.s) # namn-label name_label = tk.label(frame, text="name") name_label.grid(row=1, column=0, sticky=tk.nw) # name-textfält name_entry = tk.entry(frame) name_entry.grid(row=1, column=1, sticky=tk.nw) # game-label game_label = tk.label(frame, text="game") game_label.grid(row=2, column=0, sticky=tk.nw) # name-textfält game_entry = tk.entry(frame) game_entry.grid(row=2, column=1, sticky=tk.nw) # knapp button = tk.button(frame, text="ok") button.grid(row=3, column=1, sticky=tk.se) frame.mainloop()
48 Radiobutton En grupp av knappar där endast en kan vara aktiv. Knappar grupperas ihop genom att de tilldelas samma Tk-variabel att lagra sitt värde i. Ett funktionsobjekt kan anges som ett kommando till varje radioknapp.
49 Tk-variabler Tk-variabler är objekt av som Tkinter använder för att lagra värden. T.ex. finns StringVar som tar hand om strängar IntVar som tar hand om int:ar Exempel: s = tk.stringvar() s.set("hej") print s.get() Referens: control-variables.html
50 Exempel på radio-knappar # coding: utf-8 """Demonstration av klassen Radiobutton.""" import tkinter as tk root = tk.tk() def radio(): """Skriv ut värdet hos radio-knappen.""" print(radio_value.get()) # Tk-variabel att lagra radioknapp-gruppens värde i radio_value = tk.stringvar() radio_value.set("inget valt") # knapp 1 radio_button1 = tk.radiobutton(root, text="hejsan", variable=radio_value, value="hejsan", command=radio) radio_button1.pack() # knapp 2 radio_button2 = tk.radiobutton(root, text="hoppsan", variable=radio_value, value="hoppsan", command=radio) radio_button2.pack() # knapp 3 radio_button3 = tk.radiobutton(root, text="svejsan", variable=radio_value, value="svejsan", command=radio) radio_button3.pack() root.mainloop()
51 Checkbutton En knapp som antingen är på eller av. Värdet avläses från en Tkinter-variabel (IntVar) som man kopplar till knappen.
52 Tk-variabler forts En Tk-variabel kan ropa på ett funktionsobjekt när förändring sker, antingen när någon läser från den, eller när någon skriver till den. Exempel: def hello(name, index, mode): print v.get() v = tk.stringvar("eggs") v.trace('w', hello) v.set("bacon")
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
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
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
Programmering grundkurs
Programmering grundkurs Föreläsning 8 Jody Foo, jody.foo@liu.se Föreläsningsöversikt, FÖ 8-9 Kurslogistik: nya pargrupper Programmeringsparadigm: Objektorienterad programmering (OOP) Klass, instans, instansvariabler,
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
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å
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
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
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
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,
Objektorienterad programmering Föreläsning 15. Grafiska användargränssnitt (GUI Graphical User Interface)
Objektorienterad programmering Föreläsning 15 Copyright Mahmud Al Hakim mahmud@dynamicos.se www.webacademy.se Agenda Grafiska användargränssnitt (GUI Graphical User Interface) Standardklassen (Control)
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...
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...
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
Grafik i DrRacket AV TOMMY KARLSSON
Grafik i DrRacket AV TOMMY KARLSSON Upplägg Grundläggande grafik i racket Frame% Kodexempel! Generella problemlösarstrategier Grafisk kodstruktur Button% Pane% & Panel% Canvas% Bitmap% Grafisk effektivisering
Kort om klasser och objekt En introduktion till GUI-programmering i Java
Kort om klasser och objekt En introduktion till GUI-programmering i Java Klasser En klass är en mall för hur man ska beskriva på något. Antag att vi har en klass, Bil. Den klassen innehåller en lista på
electiaprotect GSM SEQURITY SYSTEM Vesta EZ Home Application SMART SECURITY SYSTEMS! SVENSKA ios... 2-4 Android... 5-7
GSM SEQURITY SYSTEM Vesta EZ Home Application SVENSKA ios... 2-4 Android... 5-7 ENGLISH ios... 8-10 Android... 11-13 electiaprotect SMART SECURITY SYSTEMS! 1.1. Vesta EZ Home för ios Vesta EZ Home för
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",
Styrteknik 7.5 hp distans: E-1000 och E-Designer
PLC8A:1 E1000 operatörsterminaler En operatörsterminal ger ett gränssnitt mellan männinska-maskin, (MMI människa-maskininteraktion, HMI Human Machine Interface) Alla terminalerna i E1000-serien är utvecklade
Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas
Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas The Distributed Application Debugger is a debugging tool for parallel programs Targets the MPI platform Runs remotley even on private
Programmering och algoritmiskt tänkande. Tema 3, föreläsning 1 Jody Foo
Programmering och algoritmiskt tänkande Tema 3, föreläsning 1 Jody Foo Tema 3: Översikt Objektorienterad programmering: fortsättning Tema 1 och 2: Exempel på att använda och skapa algoritmer Tema 3: strukturera
Programmering I Tobias Wrigstad fredag, 2009 augusti 28
Programmering I Tobias Wrigstad tobias@dsv.su.se Vad är programmering? Lågnivåspråk och högnivåspråk Kompilering och interpretering Variabler Notation för flödesschema (flow chart) Kontrollstrukturer (conditionals,
Kodexempel från Programmering 2 Tobias Wrigstad, Ph.D.
Kodexempel från Programmering 2 Tobias Wrigstad, Ph.D. tobias@dsv.su.se Notera att exemplen är i Python 2.5 För att översätta till Python 3.0, gör följande ändringar print(x,y) istället för print x,y input("ett
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
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
Support Manual HoistLocatel Electronic Locks
Support Manual HoistLocatel Electronic Locks 1. S70, Create a Terminating Card for Cards Terminating Card 2. Select the card you want to block, look among Card No. Then click on the single arrow pointing
Laboration 1 Introduktion till Visual Basic 6.0
Laboration 1 Introduktion till Visual Basic 6.0 Förberedelse Förbered dig genom att läsa föreläsningsanteckningar och de kapitel som gåtts igenom på föreläsningarna. Läs även igenom laborationen i förväg.
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
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()
Översättning av galleriet. Hjälp till den som vill...
Hjälp till den som vill... $txt['aeva_title'] = 'Galleri'; $txt['aeva_admin'] = 'Admin'; $txt['aeva_add_title'] = 'Titel'; $txt['aeva_add_desc'] = 'Beskrivning'; $txt['aeva_add_file'] = 'Fil att ladda
AssiML. Användarbeskrivning
AssiML A spreadsheet in ML Användarbeskrivning 2003-10-15 AssiML version 1.1 Lars-Henrik Eriksson Institutionen för informationsteknologi Uppsala universitet lhe@it.uu.se You will be assimilated. Resistance
Grundläggande datalogi - Övning 1
Grundläggande datalogi - Övning 1 Björn Terelius October 30, 2008 Python är ett tolkat språk som kan köras interaktivt. tcs-ray:~/grudat08>python >>> 11+3*4 23 >>> a = 15 >>> b=a >>> print "a =", a, "b
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
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
729G04 Programmering och diskret matematik. Python 3: Loopar
729G04 Programmering och diskret matematik Python 3: Loopar Översikt Labbar Punktnotation och strängmetoder Loopar Labb 3 Labbar? Punktnotation Punktnotation Ni har stött på punktnotation tidigare - kapitel
Alias 1.0 Rollbaserad inloggning
Alias 1.0 Rollbaserad inloggning Alias 1.0 Rollbaserad inloggning Magnus Bergqvist Tekniskt Säljstöd Magnus.Bergqvist@msb.se 072-502 09 56 Alias 1.0 Rollbaserad inloggning Funktionen Förutsättningar Funktionen
Föreläsning 8. Designmönster
Föreläsning 8 Designmönster Designmönster När man designar program kan det vara viktigt att förstå hur man tidigare gått till väga när man konstruerat program. Kännedom om dessa tillvägagångssätt kan snabba
729G75: Programmering och algoritmiskt tänkande. Tema 1, föreläsning 1 Jody Foo
729G75: Programmering och algoritmiskt tänkande Tema 1, föreläsning 1 Jody Foo Föreläsningsöversikt Kursinfo / Om kursen Algoritmer Objektorienterad programmering i praktiken terminologi använda objekt
Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås
Schenker Privpak AB Interface documentation for web service packageservices.asmx 2012-09-01 Version: 1.0.0 Doc. no.: I04304b Sida 2 av 7 Revision history Datum Version Sign. Kommentar 2012-09-01 1.0.0
Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener <scenes>... 3 Typsnitt <fonts>... 3 Övergångar <transitions>...
Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener ... 3 Typsnitt ... 3 Övergångar ... 4 Mall för slide ... 5 , ...
Övningar i SQL. SQLAccess.doc Ove Lundgren 2000-11-14
Övningar i SQL Övningar i SQL Använd Access för att öva SQL (= Structured Query Language) Skapa tabeller med SQL 1. Ny databas: SQLÖVNING Klicka: Frågor > Ny > Design > OK >Stäng > SQL Radera ordet SELECT.
Python. Vi har ofta behov av att behandla datastrukturer på ett enhetligt sätt så att vi kan göra samma sak i flera olika program.
Moduler Vi har ofta behov av att behandla datastrukturer på ett enhetligt sätt så att vi kan göra samma sak i flera olika program. Vi har också ofta behov av att skapa överblick i våra program. Som ett
NYHETER I AUTOCAD 2005
NYHETER I AUTOCAD 2005 Nedan följer en kort beskrivning av nyheter och förbättringar i AutoCAD 2005, jämfört med AutoCAD 2004. Nyheterna är inte ordnade i speciell ordning. UTÖKADE HJÄLPFUNKTIONER Rullgardinsmenyn
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
Installation av F13 Bråvalla
Website: http://www.rbdesign.se Installation av F13 Bråvalla RBDESIGN FREEWARE - ESCK Norrköping-Bråvalla 1. Ladda ner och packa upp filerna i en mapp som du har skapat på ett lättöverskådligt ställe utanför
Labb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14
Labb LABB 1 Databassagan och en rundtur i databasers märkliga värld Plushögskolan Frågeutveckling inom MSSQL - SU14 I Microsoft SQL-Server Management Studio kan man arbeta på olika sätt. Antingen via användargränssnittet
BILAGA 5 Fi2Utrymmen Bilaga till CAD-kravspecifikation med förvaltningsinformation Version 1.0
BILAGA 5 Fi2Utrymmen Bilaga till CAD-kravspecifikation med förvaltningsinformation Version 1.0 Senast reviderad 2008-xx-xx FI2Utrymmen Om man använder ADT 2007 och ABS 2007 måste följande saker installeras
Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE
SVENSK STANDARD SS-ISO/IEC 26300:2008 Fastställd/Approved: 2008-06-17 Publicerad/Published: 2008-08-04 Utgåva/Edition: 1 Språk/Language: engelska/english ICS: 35.240.30 Information technology Open Document
BÄNKVÅG / BENCH SCALE Modell : SW-III / Model : SW-III ANVÄNDARMANUAL / USER MANUAL SW-III WWW.LIDEN-WEIGHING.SE 2014-03-26 OBS! Under vågen sitter en justerbar skruv (se bild). Standardinställning är
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
Komma igång med Adobe Presenter ver.7
Komma igång med Adobe Presenter ver.7 (Adobes guide med tillägg av Tove Forslund, Lärcentret 7.2.2009) Adobe Presenter Presenter gör det möjligt att förbättra dina presentationer genom att Banda in eller
1. FORMULÄR. A. Skapa formulär
. FORMULÄR På Internet är det inte ovanligt att du hittar formulär där du direkt på skärmen kan fylla i uppgifter som sedan kan skickas tillbaka till webbservern. De är ofta gjorda med HTML-kod och har
Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document
Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document Användarhandledning inloggning Logga in Gå till denna webbsida för att logga in: http://csportal.u4a.se/
729G75: Programmering och algoritmiskt tänkande. Tema 1. Föreläsning 1 Jody Foo
729G75: Programmering och algoritmiskt tänkande Tema 1. Föreläsning 1 Jody Foo Föreläsningsöversikt Kursinfo / Om kursen Algoritmer Objektorienterad programmering i praktiken terminologi använda objekt
Beijer Electronics AB 2000, MA00336A, 2000-12
Demonstration driver English Svenska Beijer Electronics AB 2000, MA00336A, 2000-12 Beijer Electronics AB reserves the right to change information in this manual without prior notice. All examples in this
Objektorienterad programmering Föreläsning 6. Mer om klasser och typer Namnrymder Inkapsling Synlighet Statiska variabler Statiska metoder
Objektorienterad programmering Föreläsning 6 Copyright Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Agenda Mer om klasser och typer Namnrymder Inkapsling Synlighet Statiska variabler Statiska
729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer
729G04 Programmering och diskret matematik Python 2: Villkorssatser, sanningsvärden och logiska operatorer Föreläsningsöversikt Vad händer när vi kör vår pythonkod? Programmerare Villkorssatser Jämförelser
BÄNKVÅG / BENCH SCALE ANVÄNDARMANUAL / USER MANUAL SW-III www.liden-weighing.com Svenska OBS! Under vågen sitter en justerbar skruv (se bild). Standardinställning är den för vägning. Om ni vill rengöra
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
Styrteknik : Funktioner och funktionsblock
PLC2A:1 Variabler och datatyper Allmänt om funktioner och funktionsblock Programmering av funktioner Programmering av funktionsblock PLC2A:2 Variabler i GX IEC Developer Global and Local Variables Variables
729G04 Programmering och diskret matematik. Föreläsning 7
729G04 Programmering och diskret matematik Föreläsning 7 Föreläsningsöversikt Information Interaktion via text Läsa från fil Skriva till fil Spara och läsa abstrakta datatyper från fil Information Felaktigt
27. GUI Programming. Java. Summer 2008 Instructor: Dr. Masoud Yaghini
27. Java Summer 2008 Instructor: Dr. Masoud Yaghini Until now, you have only used dialog boxes and the command window for input and output. You used JOptionPane.showInputDialog to obtain input, and JOptionPane.showMessageDialog
Isolda Purchase - EDI
Isolda Purchase - EDI Document v 1.0 1 Table of Contents Table of Contents... 2 1 Introduction... 3 1.1 What is EDI?... 4 1.2 Sending and receiving documents... 4 1.3 File format... 4 1.3.1 XML (language
Introduktion till programmering D0009E. Föreläsning 1: Programmets väg
Introduktion till programmering D0009E Föreläsning 1: Programmets väg 1 Vad är en dator? En maskin vars beteende styrs av de innehållet (bitmönster) som finns lagrade i datorns minne (inte helt olikt förra
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
Föreläsning 3 1ME403 Design av grafiska gränssni7, 7,5hp. Gränssni)sdesign II. Rune Körnefors. Medieteknik. 2015 Rune Körnefors rune.kornefors@lnu.
Föreläsning 3 1ME403 Design av grafiska gränssni7, 7,5hp Gränssni)sdesign II Rune Körnefors Medieteknik 1 2015 Rune Körnefors rune.kornefors@lnu.se Områden Kapitel i boken ÖvningsuppgiC B Affordance Formulärobjekt
Paneler - VCPXX.2. Programmeringsmanual för VCP-paneler. Revision 2
Paneler - VCPXX.2 Programmeringsmanual för VCP-paneler Revision 2 Innehållsförteckning Innehållsförteckning... 2 1 Symbolfiler för kommunikation via IndraLogic... 3 2 Uppsättning i IndraWorks... 6 3 Programmering
Windows Server containers och Hyper-V containers
1 Windows Server containers och Hyper-V containers Grundkrav: Genomfört Installera Docker på Windows Server 2016, http://linuxkurser.nu/installera-docker-pa-windows-server-2016/. Teknologi för Windows
16 Programmering TI -86 F1 F2 F3 F4 F5 M1 M2 M3 M4 M5
16 Programmering Skriva program till TI-86... 214 Köra program... 221 Arbeta med program... 223 Hämta och köra assemblerprogram... 226 Arbeta med strängar... 227 TI -86 M1 M2 M3 M4 M5 F1 F2 F3 F4 F5 214
Simulering med ModelSim En kort introduktion
Linköpings universitet Institutionen för systemteknik Laborationer i digitalteknik Datorteknik 2017 Simulering med ModelSim En kort introduktion TSEA22 Digitalteknik D Linköpings universitet SE-581 83
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
Hos vad? och bör därför vara instanseller klassvariabel i vilken klass?
Övningstillfälle 5 Lite kort repetition om klasser och objekt class EnKlass(KlassAttÄrvaFrån): klassvariabel = 5 def init (self) KlassAttÄrvaFrån. init (self) self.instansvariabel = 10 s = 'klassvariabel=
Anvä ndärguide Nyä Expeditionsresor
Anvä ndärguide Nyä Expeditionsresor Hjälpguide för att använda Wordpress och Nya Expeditionsresor.se 2014-08-10 Innehållsförteckning Logga in till Wordpress-panelen... 3 Skapa bildspel... 4 Färgkoder...
Målet för D1 är att studenterna ska kunna följande: Använda några av de vanligaste PROC:arna. Sammanställa och presentera data i tabeller och grafiskt
Datorövning 1 Statistisk teori med tillämpningar Repetition av SAS Syfte Syftet med Datoröving 1 (D1) är att repetera de SAS-kunskaperna från tidigare kurser samt att ge en kort introduktion till de studenter
Introduktion till objektorientering. Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten?
Introduktion till objektorientering Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten? jonas.kvarnstrom@liu.se 2015 2014 jonas.kvarnstrom@liu.se
Använda några av de vanligaste PROC:arna. Sammanställa och presentera data i tabeller och grafiskt
Datorövning 1 Statistisk teori med tillämpningar Repetition av SAS Syfte Syftet med Datoröving 1 (D1) är att repetera de SAS-kunskaperna från tidigare kurser samt att ge en kort introduktion till de studenter
Introduktion till objektorientering. Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten?
Introduktion till objektorientering Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten? TDDD78, TDDE30, jonas.kvarnstrom@liu.se 729A85 jonas.kvarnstrom@liu.se
#minlandsbygd. Landsbygden lever på Instagram. Kul bild! I keep chickens too. They re brilliant.
#minlandsbygd Kul bild! I keep chickens too. They re brilliant. Så vacka bilder. Ha det bra idag. @psutherland6 Thanks Pat! Yes the sun was going down... Hahahaha. Gilla Kommentera Landsbygden lever på
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
Funktioner. Linda Mannila
Funktioner Linda Mannila 13.11.2007 Vad kan vi nu? Primitiva datatyper Tal, strängar, booleska värden Samlingsdatatyp Listan Utskrift Indata Felhantering Intro till funktioner och moduler Villkorssatsen
Design och konstruktion av grafiska gränssnitt
Design och konstruktion av grafiska gränssnitt Olof Torgersson Interaktionsdesign Tillämpad informationsteknologi Chalmers/GU Sjuk Kortföreläsning Idag Torsdag intro till projekt Kom då! 1 MENYER OCH TOOLBARS
Vad kännetecknar en god klass. Vad kännetecknar en god klass. F12 Nested & Inner Classes
Vad kännetecknar en god klass F12 Nested & En odelad, väldefinierad abstraktion Uppgiften kan beskrivas kort och tydlig Namnet är en substantiv eller adjektiv som beskriver abstraktionen på ett adekvat
Questionnaire for visa applicants Appendix A
Questionnaire for visa applicants Appendix A Business Conference visit 1 Personal particulars Surname Date of birth (yr, mth, day) Given names (in full) 2 Your stay in Sweden A. Who took the initiative
http://marvel.com/games/play/31/create_your_own_superhero http://www.heromachine.com/
Name: Year 9 w. 4-7 The leading comic book publisher, Marvel Comics, is starting a new comic, which it hopes will become as popular as its classics Spiderman, Superman and The Incredible Hulk. Your job
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
EnKlass. Instans 3 av EnKlass. Instans 2 av EnKlass
Övningstillfälle 4 Klasser och objekt (s. 221 ff.) Syfte 1: En naturlig fortsättning på koncepten abstraktion och inkapsling! Funktion (återanvändning av skyddad, säker och testad kod) Modul (återanvändning
I STONE. I Variabler, datatyper, typkonvertering. I Logiska och matematiska uttryck. I Metoder-returvärde och parametrar. I Villkorssatser if/else
Förkunskaper från tidigare föreläsningar: Objektorienterad Programmering (TDDC77) Föreläsning IX: Klasser och Objekt, Instantiering Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2015 I STONE I Variabler,
Introduktion till Jasmine 1.2 ODQL
Introduktion till Jasmine 1.2 ODQL I detta avsnitt beskrivs ett antal praktiska handgrepp som behövs för att köra Jasmine ODQL. 1 ODQL miljön Man kan enklast köra ODQL mot Jasmine från ett vanligt Command
Writing with context. Att skriva med sammanhang
Writing with context Att skriva med sammanhang What makes a piece of writing easy and interesting to read? Discuss in pairs and write down one word (in English or Swedish) to express your opinion http://korta.nu/sust(answer
Innehåll. Vad är MATLAB? Grunderna i MATLAB. Informationsteknologi. Informationsteknologi.
Grunderna i MATLAB eva@it.uu.se Innehåll Vad är MATLAB? Användningsområden MATLAB-miljön Variabler i MATLAB Funktioner i MATLAB Eempel och smakprov: Grafik Beräkningar Bilder GUI Vad är MATLAB? Utvecklat
Styrteknik: Binära tal, talsystem och koder D3:1
Styrteknik: Binära tal, talsystem och koder D3:1 Digitala kursmoment D1 Boolesk algebra D2 Grundläggande logiska funktioner D3 Binära tal, talsystem och koder Styrteknik :Binära tal, talsystem och koder
Del 2 ARBETA MED DATORN
NY upplaga! Harry Peronius LÄR DIG ANVÄNDA DIN MACINTOSH Del ARBETA MED DATORN. Adressbok... 56 5. ical... 59 6. Dashboard... 65 7. Dvd-spelare... 69 8. itunes... 7 9. iweb... 8 0. Automator... 9. Kompatibilitet
Introduktion till Python
# * coding : utf 8 * 2 """ 3 Spyder Editor 4 5 This i s a temporary s c r i p t f i l e. 6 """ 7 import t h i s 8 9 """ 0 B e a u t i f u l i s b e t t e r than ugly. E x p l i c i t i s b e t t e r than
TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5. Laboration 4 Lådplanering Exempel på grafik, ett avancerat program Frågor
TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5 Laboration 4 Lådplanering Exempel på grafik, ett avancerat program Frågor 1 Laboration 4 - Introduktion Syfte: Öva på självständig problemlösning
Menyer, formulär och dialogrutor
Interaktion 2 Menyer, formulär och dialogrutor Konkreta typer av interaktion för direktmanipulation/wimp Kursboken Kap 6 Menyer Tanken med att använda menyer i användargränssnitt Datorer är duktiga på