Skip to main content

User Interface Programming with Qt (3cr)

Code: TT00CE23-3008

General information


Enrollment
30.12.2025 - 26.01.2026
Registration for introductions has not started yet.
Timing
01.01.2026 - 31.07.2026
The implementation has not yet started.
Number of ECTS credits allocated
3 cr
Unit
Teknologia
Teaching languages
Finnish
Degree programmes
Bachelor’s Degree in Information and Communication Technology
Teachers
Mika Sorsa
Groups
TTV24SP
TTV24SP
Course
TT00CE23

Realization has 16 reservations. Total duration of reservations is 24 h 0 min.

Time Topic Location
Mon 12.01.2026 time 12:45 - 14:15
(1 h 30 min)
Qt-käyttöliittymäohjelmointi TT00CE23-3008
TA13L113 Linux TA13L113 Linux
Wed 14.01.2026 time 14:45 - 16:15
(1 h 30 min)
Qt-käyttöliittymäohjelmointi TT00CE23-3008
TA13L113 Linux TA13L113 Linux
Mon 19.01.2026 time 12:45 - 14:15
(1 h 30 min)
Qt-käyttöliittymäohjelmointi TT00CE23-3008
TA13L113 Linux TA13L113 Linux
Wed 21.01.2026 time 12:45 - 14:15
(1 h 30 min)
Qt-käyttöliittymäohjelmointi TT00CE23-3008
TA13L113 Linux TA13L113 Linux
Mon 26.01.2026 time 12:45 - 14:15
(1 h 30 min)
Qt-käyttöliittymäohjelmointi TT00CE23-3008
TA13L113 Linux TA13L113 Linux
Wed 28.01.2026 time 12:45 - 14:15
(1 h 30 min)
Qt-käyttöliittymäohjelmointi TT00CE23-3008
TA13L113 Linux TA13L113 Linux
Mon 02.02.2026 time 12:45 - 14:15
(1 h 30 min)
Qt-käyttöliittymäohjelmointi TT00CE23-3008
TA13L113 Linux TA13L113 Linux
Wed 04.02.2026 time 12:45 - 14:15
(1 h 30 min)
Qt-käyttöliittymäohjelmointi TT00CE23-3008
TA13L113 Linux TA13L113 Linux
Mon 09.02.2026 time 12:45 - 14:15
(1 h 30 min)
Qt-käyttöliittymäohjelmointi TT00CE23-3008
TA13L113 Linux TA13L113 Linux
Wed 11.02.2026 time 14:30 - 16:00
(1 h 30 min)
Qt-käyttöliittymäohjelmointi TT00CE23-3008
TA13L113 Linux TA13L113 Linux
Mon 16.02.2026 time 12:45 - 14:15
(1 h 30 min)
Qt-käyttöliittymäohjelmointi TT00CE23-3008
TA13L113 Linux TA13L113 Linux
Wed 18.02.2026 time 14:30 - 16:00
(1 h 30 min)
Qt-käyttöliittymäohjelmointi TT00CE23-3008
TA13L113 Linux TA13L113 Linux
Mon 23.02.2026 time 12:45 - 14:15
(1 h 30 min)
Qt-käyttöliittymäohjelmointi TT00CE23-3008
TA13L113 Linux TA13L113 Linux
Wed 25.02.2026 time 12:45 - 14:15
(1 h 30 min)
Qt-käyttöliittymäohjelmointi TT00CE23-3008
TA13L113 Linux TA13L113 Linux
Tue 17.03.2026 time 12:45 - 14:15
(1 h 30 min)
Qt-käyttöliittymäohjelmointi TT00CE23-3008
TA13L113 Linux TA13L113 Linux
Wed 18.03.2026 time 10:15 - 11:45
(1 h 30 min)
Qt-käyttöliittymäohjelmointi TT00CE23-3008
TA13L113 Linux TA13L113 Linux
Changes to reservations may be possible.

Evaluation scale

0 - 5

Objective

Qt on monialustainen sovelluskehityskehys. Qt:tä voidaan käyttää graafisten käyttöliittymien rakentamiseen, joita voidaan käyttää Windows-, MacOS-, Linux-, mobiilialustoilla, kuten Android ja IoS. Qt käyttöliittymät yleistyvät myös sulautetuissa laitteissa.

Tämä kurssi keskittyy Qt-widgettien käyttöön luomaan vankkoja monialustaisia ??työpöytäsovelluksia, jotka pystyvät toimimaan hyvin suurissa työpöytäkäyttöjärjestelmissä, kuten Windowsissa, Macissa ja Linuxissa.

Qt-widget -ohjelmoinnin lisäksi kurssilla tutustutaan QML-käyttöliittymäkehitykseen.

Kurssi ei edellytä aiempaa kokemusta graafisen käyttöliittymän kehittämisestä. Kurssi antaa valmiuksia ammattimaiseen C++ -ohjelmistokehitykseen Qt-ympäristössä.

Kurssin materiaali on englanniksi, mutta opetus suomeksi.

Execution methods

Luokkaopetus

Accomplishment methods

Pakollinen läsnäolo, harjoitukset ja vapaavalintainen harjoitustyö

Content

Course content:
* Installation of the Qt application development environment for different operating systems.
* Running first Qt console application and understanding the main function
* Qt Streams that help write and read data from C++ applications
* Qt styles variables and data yypes
* Basic C++ Operators and Control flow where among other things you learn about if clauses and loops
* Building your first Qt C++ GUI Application
* Building a GUI Version of your Number guessing game
* Qt concept signals and slots and lambda functions and how to use these function singal-slot syntax
* Different ways to connect signals to slots in Qt
* Qt Widgets and some of the most important widget classes in Qt
* QDialog and how to build own custom dialog class from scratch
* Qt Resource System , Styling Qt applications with QStyle, QPalette and Style Sheets
* Working with Files and Directories using QFile and QDir
* Model View Architecture of the Qt framework
* QML Basics

Qualifications

C++ - ja Olio-ohjelmointikurssien hyväksytty suoritus.

Go back to top of page