Skip to content

Commit

Permalink
Uzupełnienia scenariusza "Adresy Qt 5". Zadania Qt.
Browse files Browse the repository at this point in the history
  • Loading branch information
xinulsw committed Jan 19, 2015
1 parent c46c4d6 commit a8ebc5a
Show file tree
Hide file tree
Showing 13 changed files with 141 additions and 55 deletions.
1 change: 1 addition & 0 deletions docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ Spis treści:

qt/index
qt/adresy/index
qt/zadania/index

Indeks
==================
Expand Down
74 changes: 19 additions & 55 deletions docs/qt/adresy/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -399,70 +399,34 @@ wpisu dzięki wywołaniu zdefiniowanej wcześniej funkcji ``poprz()``, później
dopiero usuwamy wpis za pomocą metody ``.remove(nazwa)`` i wyświetlamy potwierdzenie.
Na koniec aktywujemy tryb nawigacji.

Materiały
===========

1. `Biblioteka Qt`_
2. `Qt Creator`_

Pojęcia
----------

.. glossary::

Qt
zestaw bibliotek programistycznych ułatwiających tworzenie aplikacji
z interfejsem graficznym w językach C++, QML i Java.

plik nagłówkowy
w języku C/C++ plik z rozszerzeniem ``.h`` zawierający deklaracje używanych
struktur danych, np. klas, zmiennych i funkcji. Implementacja klas i funkcji
umieszczana jest w plikach źródłowych. `Więcej o pliku żródłowym: <http://pl.wikipedia.org/wiki/Plik_nag%C5%82%C3%B3wkowy>`_

plik źródłowy
w języku C/C++ plik z rozszerzeniem ``.c/.cpp`` zawierający implementację
zadeklarowanych typów złożonych (np. klas) i używanych funkcji, w tym
funkcji głównej (``main()``).

Klasa
program komputerowy.

Obiekt
zestaw komponentów i bibliotek wykorzystywany do budowy aplikacji,
przykładem jest biblioteka Pythona Flask.

public
operator widoczności, pola (właściwości) i metody (funkcje) klasy
deklarowne po nim są dostępne z każdeg miejsca programu.

private
operator widoczności, pola (właściwości) i metody (funkcje) klasy
deklarowne po nim są dostępne tylko w jej obrębie.
Poćwicz sam
==============

Qt Creator
wieloplatformowe środowisko IDE (zintegrowane środowisko programistyczne)
dla aplikacji pisanych w językach C++, JavaScript i QML. Zawiera m.in. `debugger <http://pl.wikipedia.org/wiki/Debugger>`_
i edytor GUI (graficznego interfejsu użytkownika).
Spróbuj rozszerzyć napisaną aplikację o możliwość przechowywania danych
w pliku lub w bazie na dysku.

sygnały
zdarzenia generowane za pomocą graficznego interfejsu użytkownika, takie
jak kliknięcie elementu, edycja, przeciągnięcie itp.
Materiały
*************

sloty
funkcje przypisane sygnałom, definiują działania podejmowane w przypadku
zastnienia danego zdarzenia.
1. `Projekt Qt`_
2. `Biblioteka Qt 5`_
3. `Qt Creator`_
4. `Dokumentacja Qt 5`_
5. `Qt Developer Wiki (pl)`_

.. _Biblioteka Qt: https://qt-project.org/
.. _Projekt Qt: https://qt-project.org/
.. _Biblioteka Qt 5: http://doc.qt.io/qt-5/
.. _Qt Creator: http://pl.wikipedia.org/wiki/Qt_Creator
.. _Dokumentacja Qt 5: http://doc.qt.io/qt-5/reference-overview.html
.. _Qt Developer Wiki (pl): http://qt-project.org/wiki/Wiki_Home_Polish

Poćwicz sam
^^^^^^^^^^^^^
Pojęcia
===============

Spróbuj rozszerzyć napisaną aplikację o możliwość przechowywania danych
w pliku na dysku.
.. include:: ../glossary.rst

Metryka
^^^^^^^
------------

:Autor: Robert Bednarz (ecg@ecg.vot.pl)

Expand Down
43 changes: 43 additions & 0 deletions docs/qt/glossary.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
.. glossary::

Qt
zestaw bibliotek programistycznych ułatwiających tworzenie aplikacji
z interfejsem graficznym w językach C++, QML i Java.

plik nagłówkowy
w języku C/C++ plik z rozszerzeniem ``.h`` zawierający deklaracje używanych
struktur danych, np. klas, zmiennych i funkcji. Implementacja klas i funkcji
umieszczana jest w plikach źródłowych. `Więcej o pliku żródłowym: <http://pl.wikipedia.org/wiki/Plik_nag%C5%82%C3%B3wkowy>`_

plik źródłowy
w języku C/C++ plik z rozszerzeniem ``.c/.cpp`` zawierający implementację
zadeklarowanych typów złożonych (np. klas) i używanych funkcji, w tym
funkcji głównej (``main()``).

Klasa
program komputerowy.

Obiekt
zestaw komponentów i bibliotek wykorzystywany do budowy aplikacji,
przykładem jest biblioteka Pythona Flask.

public
operator widoczności, pola (właściwości) i metody (funkcje) klasy
deklarowne po nim są dostępne z każdeg miejsca programu.

private
operator widoczności, pola (właściwości) i metody (funkcje) klasy
deklarowne po nim są dostępne tylko w jej obrębie.

Qt Creator
wieloplatformowe środowisko IDE (zintegrowane środowisko programistyczne)
dla aplikacji pisanych w językach C++, JavaScript i QML. Zawiera m.in. `debugger <http://pl.wikipedia.org/wiki/Debugger>`_
i edytor GUI (graficznego interfejsu użytkownika).

sygnały
zdarzenia generowane za pomocą graficznego interfejsu użytkownika, takie
jak kliknięcie elementu, edycja, przeciągnięcie itp.

sloty
funkcje przypisane sygnałom, definiują działania podejmowane w przypadku
zastnienia danego zdarzenia.
78 changes: 78 additions & 0 deletions docs/qt/zadania/index.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
Zadania (Qt5)
###################

Po zrealizowaniu scenariusza "Adresy" powinieneś być w stanie tworzyć przy
użyciu biblioteki Qt proste prohgramy z interfejsem graficznym. Poniżej
zamieszczamy kilka propozycji do samodzielnego opracowania.

Kalkulator
*****************

Stwórz kalkulator pozwalający na wykonywania co najmniej podstawowych działań.
Rozwijając go, możesz pomyśleć o zaimplementowaniu historii obliczeń.

Konwerter liczb
**********************

Napisz program pozwalający na konwersję liczb wprowadzanych w systemach
liczbowych o podstawie 2, 6, 8, 10 i 16.

Konwerter jednostek
********************

Napisz program pozwalający na konwersję jednostek używanych w informatyce,
np. bity na kilobajty, megabity na kilobajty itp.

Równanie kwadratowe
********************

Napisz program, który po wprowadzeniu wymaganych danych wyświetla i rozwiązuje
równanie kwadratowe.

Szyfr
***************

Napisz program, który szyfruje i deszyfruje wprowadzony tekst wybraną metodą,
np. szyfrem Cezara lub Vigenère'a.

Twój pomysł
*************

Wymyśl i zaimplementuj program własnego pomysłu.

Materiały
****************

1. `Projekt Qt`_
2. `Biblioteka Qt 5`_
3. `Qt Creator`_
4. `Dokumentacja Qt 5`_
5. `Qt Developer Wiki (pl)`_

.. _Projekt Qt: https://qt-project.org/
.. _Biblioteka Qt 5: http://doc.qt.io/qt-5/
.. _Qt Creator: http://pl.wikipedia.org/wiki/Qt_Creator
.. _Dokumentacja Qt 5: http://doc.qt.io/qt-5/reference-overview.html
.. _Qt Developer Wiki (pl): http://qt-project.org/wiki/Wiki_Home_Polish

Pojęcia
==============

.. include:: ../glossary.rst

Metryka
---------------

:Autor: Robert Bednarz (ecg@ecg.vot.pl)

:Utworzony: |date| o |time|

.. |date| date::
.. |time| date:: %H:%M

.. raw:: html

<style>
div.code_no { text-align: right; background: #e3e3e3; padding: 6px 12px; }
div.highlight, div.highlight-python { margin-top: 0px; }
</style>
Binary file added qt/adresy/01.zip
Binary file not shown.
Binary file added qt/adresy/02.zip
Binary file not shown.
Binary file added qt/adresy/03.zip
Binary file not shown.
Binary file added qt/adresy/04.zip
Binary file not shown.
Binary file added qt/adresy/05.zip
Binary file not shown.
Binary file added qt/adresy/06.zip
Binary file not shown.
Binary file added qt/adresy/07.zip
Binary file not shown.
Binary file added qt/adresy/08.zip
Binary file not shown.
Binary file added qt/adresy/09.zip
Binary file not shown.

0 comments on commit a8ebc5a

Please sign in to comment.