[D]

Transkrypt

[D]
1 KCK to:
!komunikacja człowiek komputer
2 Media cyfrowe w KCK są narzędziem:
!komunikacji człowiek-komputer
kompresji danych
3 Tablet służy wprowadzaniu:
!grafiki
!obrazu
4 Manipulator 3D:
!wyraża akcje w scenie 3D
!identyfikuje obiekty 3D
5 Media cyfrowe w KCK:
!to obraz i dźwięk
nie obejmują tekstu
!obejmują gesty
6 Ekran dotykowy w KCK:
!angażuje zmysł dotyku
7 Kamera w KCK:
!angażuje umiejętność gestykulacji
!angażuje mimikę
angażuje zmysł wzroku
8 Mikrofon w KCK:
!angażuje głos
9 Punkty szczególne twarzy w KCK
!służą do śledzenia twarzy
!służą do detekcji twarzy
10 Kolorowa rękawica w KCK:
!służy do identyfikacji położenia
dłoni
!służy do identyfikacji orientacji
dłoni
11 Projektowanie KCK często wymaga:
!znajomości potrzeb użytkownika
!określenia celów i funkcji systemu
12 Projektowanie KCK często wymaga:
!opracowania ikon i obrazów
!określenia rozkładu kontrolek i
okienek
13 W latach 80. interfejsy
użytkownika korzystały głównie
!z grafiki tekstowej
14 W ostatnich 10 latach interfejsy
użytkownika:
!obejmują interfejsy webowe
!ekrany dotykowe i żyroskopy
15 Dobrze zaplanowany interfejs
użytkownika jest ważny, bo:
!prezentuje najważniejsze
funkcjonalności aplikacji
!uosabia całą aplikację
16 Przykładowe korzyści z dobrego
projektu UI to:
!zwiększenie liczby obsłużonych
transakcji
!redukcja czasu obsługi ekranu
17 Przykładowe korzyści z dobrego
projektu UI to:
!redukcja liczby niezakończonych
transakcji w sklepie internetowym
!zmniejszenie czasu wyszukiwania
potrzebnych danych
18 Różne formy języków w KCK
obejmują:
!gesty i mimika
!język komend
19 Różne formy języków w KCK:
!obejmują język pytań i odpowiedzi
20 Kamienie milowe w rozwoju UI:
!obejmują projekt pióra świetlnego
(MIT 1963)
21 Kamienie milowe w rozwoju UI:
!obejmują projekt pióra świetlnego
(MIT 1963)
22 Rozkwit Internetu:
!obejmuje opracowanie protokołu
TCP/IP (1980)
!obejmuje pojawienie się pierwszej
wersji HTML (1991)
23 Rozkwit Internetu:
!obejmuje projekt sieci globalnej
DARPA (1963)
!obejmuje krach firm internetowych w
roku 2001
24 Typy interakcji:
!obejmują linię komend
!obejmują wybór z menu
25 Zalety linii komend:
!obejmują szeroki zakres stosowania
!obejmują wielowariantowosć
(elastyczność)
26 Wady linii komend:
!obejmują konieczność pamiętania
komend
!obejmują zrozumienia opcji i
parametrów
27 Zalety menu:
!obejmują ograniczenie użycia
klawiatury
!obejmują wsparcie dla nowicjuszy
28 Wady menu:
!obejmują spowalnianie pracy biegłych
osób
!obejmują dużą zajętość miejsca na
ekranie
29 Zalety formularza:
!obejmują uproszczenia wprowadzenia
danych
!obejmują minimalne wymagania
treningu
30 Wady formularza:
!obejmują dużą zajętość miejsca na
ekranie
!obejmują możliwość dokonywania
błędów typograficznych
31 Rola grafiki w GUI:
!pozwala na strukturalizację
informacji
!dopuszcza wiele elementów aktywnych
32 Rola grafiki w GUI:
!określa położenie elementów i ich
zagnieżdżanie
!stosuje koncepcję wskaźnika
33 Koncepcja bezpośredniej interakcji
oznacza:
!konceptualne poszerzenie świata
rzeczywistego
!widoczność obiektów i akcji na nich
stosowanych
34 Zalety symboli graficznych w
interakcji:
!obejmują ich szybsze rozpoznawanie
!obejmują ich łatwiejsze użycie
35 Zalety symboli graficznych w
interakcji:
!obejmują wykorzystanie wizualnych
sygnałów
!obejmują aspekt myślenia konkretnoobrazowego
36 Zalety symboli graficznych w
interakcji:
!obejmują poczucie panowania nad
systemem
!obejmują mniejszą liczbę okazji do
popełniania błędów
37 Zalety symboli graficznych w
interakcji:
!obejmują natychmiastowy efekt
informacji zwrotnej
!obejmują przewidywalność
wykonywanych akcji
38 Zalety symboli graficznych w
interakcji:
!obejmują atrakcyjność dla sceptyków
!obejmują zwartość reprezentacji na
ekranie
39 Zalety symboli graficznych w
interakcji:
!obejmują eliminację potrzeby pisania
na klawiaturze
!obejmują fakt łatwego przejścia od
linii komend
40 Wady symboli graficznych w
interakcji:
!obejmują konieczność etapu uczenia
się
!obejmują brak jednolitej semantyki
symboli
41 Wady symboli graficznych w
interakcji:
!obejmują brak ujawniania wskazówek
projektowych
!obejmują brak jednolitej
terminologii
42 Wady symboli graficznych w
interakcji:
!niektórzy ludzie wolą słowa niż
symbole graficzne
!niektórzy ludzie mają problemy z
ogarnięciem całości
43 Wady symboli graficznych w
interakcji:
!klawiatura jest szybsza niż ekran
dotykowy
!spowalnia ekspertów
44 Wady symboli graficznych w
interakcji:
!sprzyja graniu - również w pracy
!konsumuje więcej zasobów
45 Podstawowe cechy GUI:
!obejmują wizualny przekaz
!obejmują zasadę wskaż i kliknij
46 Podstawowe cechy GUI:
!obejmują wizualną reprezentację
danych
!obejmują atrybuty
47 Podstawowe cechy GUI:
!obejmują wizualną reprezentację
danych
!obejmują widoki obiektowe
48 Widoki obiektowe w GUI:
!obejmują kompozycję obiektów
!obejmują zawartość obiektów
49 Kontekst Interfejsu WWW:
!obejmuje nawigację i prezentację
!obejmuje aplikacje sieciowe
50 Trudności projektowania interfejsu
WWW:
!HTML jest językiem komend
technicznym
!HTML ma ograniczoną grafikę i
interakcję
51 Liczba serwerów WWW przekracza:
!300000 w roku 1990
!350 milionów w roku 2005
52 Rozkład użytkowników Internetu w
roku 2005:
!Europa - 24%
!Azja/Pacyfik - 36%
53 GUI versus WUI - aspekt sprzętowy:
!GUI: ograniczona różnorodność
sprzętu
!GUI: pełna określoność własności
sprzętu
54 GUI versus WUI - użytkownik
koncentruje się na:
!GUI: dane i aplikacje
!WUI: wyszukiwanie przez nawigację
55 GUI versus WUI - aspekt danych i
informacji:
!GUI: tworzone przez zaufane źródła
!WUI: informacje z nieznanych źródeł
56 GUI versus WUI - aspekt danych i
informacji:
!GUI: dane prywatne i współdzielone
!WUI: prywatność danych jest wątpliwa
57 GUI versus WUI - aspekt czynności
użytkownika:
!GUI: otwieranie i zamykanie plików
!WUI: szybkie przemieszczanie się
między stronami
58 GUI versus WUI - aspekt elementów
prezentacji:
!GUI: paski narzędziowe
!WUI: kombinacja tekstu, obrazu i
grafiki
59 GUI versus WUI - aspekt nawigacji:
!GUI: menu, drzewo, dialog
!WUI: łącza, zakładki, adresy URL
60 GUI versus WUI - aspekt kontekstu:
!GUI: praca w wielu oknach
!WUI: skojarzenie kontekstu jest
trudniejsze
61 GUI versus WUI - aspekt interakcji
!GUI: edycja tekstu i grafiki
!WUI: zasada jednego kliknięcia
62 GUI versus WUI - aspekt stylów
prezentacji:
!GUI: narzędzie określa styl
!WUI: sprzyja artystom
63 GUI versus WUI - aspekt spójności:
!GUI: narzędzie i reguły projektowe
!WUI: wspólne arkusze stylów
64 GUI versus WUI - aspekt pomocy:
!GUI: moduł asystenta jest normą
!WUI: zwykle małe wsparcie
65 GUI versus WUI - aspekt integracji
!GUI: narzędzie wspiera integrację
modułów aplikacji
!WUI: indywidualizacja stron
66 GUI versus WUI - aspekt
bezpieczeństwa:
!GUI: pełna kontrola bezpieczeństwa
!WUI: zagrożenie ataków sieciowych
67 GUI versus WUI - aspekt
niezawodności:
!GUI: pod kontrolą aplikacji
!WUI: podatny na przerwania sesji
68 Metoda str.capitalize() w Pythonie
!zwraca kopię napisu z dużej
69 Metoda str.find("") w Pythonie:
!zwraca indeks określający, gdzie w
napisie str znajduje się pierwsza
spacja
70 Metoda str.isspace() w Pythonie:
!zwraca True gdy w napisie str
znajdują się same białe spacje
(dowolna ich liczba)
72 Obliczanie pierwiastka
kwadratowego w Pythonie:
!znajduje się w module math
73 Obliczanie pierwiastka
kwadratowego z wartosci ujemnej w
Pythonie:
!rzuca wyjątek ValueError
74 fabs(c) w Pythonie:
!zwraca w wyniku wartość bezwzględną
c
75 W Pythonie zapis re.match(r"(\w+)
(\w+)", "Isaac Newton,
fizyk").group(1,2) zwraca w wyniku:
!(’Isaac’, ’Newton’)
76 Wyrażenie regularne rozpoznające
występowanie przynajmniej dwóch
takich samych znaków można zapisać w
Pythonie:
!re.compile(r".*(.).*\1")
77 Zmienną zespoloną c z wartością
rzeczywistą re i urojoną im można
zapisać w Pythonie w postaci:
!t = complex(re, im)
79 Dołączanie modułu w Pythonie jest
możliwe za pomocą słowa kluczowego:
!import
80 Odczyt pliku w trybie binarnym
jest możliwy po otwarciu za pomocą
funkcji w Pythonie:
!fp = open(filename, \"rb\")
82 Wynikiem metody str.split() w
Pythonie jest:
!lista
84 Wbudowany w Pythonie obiekt, który
nie obsługuje żadnych operacji i może
być zwracany przez funkcje, które
wyraźnie nie zwracają wartości
oznaczany jest przez:
!None
85 Zaznacz zdania prawdziwe:
!w Pythonie nie można używać nazw
zmiennych zaczynających się od cyfry
86 Funkcje i procedury są zapisywanie
w Pythonie po słowie kluczowym:
!def
88 Jak w Pythonie przekonwertować
napis str w liczbę całkowitą?
!int(str)
90 Jak w Pythonie generować zmienne
losowe?
!za pomocą metody random.random() z
modułu random
91 Jak w Pythonie uzyskać nazwę
bieżącego modułu?
!za pomocą zmiennej globalnej
__name__
92 Jak w Pythonie wywołać z klasy
pochodnej metodę zdefiniowaną w
klasie bazowej, która została
zastąpiona w klasie pochodnej?
!używając wbudowanej funkcji super()
93 Jak w Pythonie sprawdzić, czy
obiekt jest instancją danej klasy lub
podklasy?
!używając wbudowanej funkcji
isinstance
94 Co to jest metoda w Pythonie?
!metoda to funkcja, którą posiada
jakiś obiekt
95 Zaznacz zdania prawdziwe.
!klasa może być oparta na jednej lub
kilku innych klasach, zwanych klasą
bazową
96 Jak w Pythonie zastosować metodę
do sekwencji obiektów?
!for each obj in list:
obj.method()
![obj.method() for obj in list]
obj.method(list[:])
97 W jaki sposób w Pythonie definiuje
się tablicę?
!tab = {{a}, 3, {b}, {c},
{def}}
98 W jaki sposób uzyskać w Pythonie
listę w odwrotnej kolejności?
!za pomocą metody list.reverse()
99 Zaznacz zdania prawdziwe.
!sekwencje w Pythonie mogą być
indeksowane liczbami dodatnimi
100 Jak w Pythonie przekonwertować
sekwencję seq w listę?
!za pomocą funkcji list(seq)
101 Co w Pythonie zwraca wywołanie
str[:-1]
!ostatnią literę łancucha znaków str
przedostatnią literę łancucha znaków
str
102 Czy w Pythonie istnieje dokładny
odpowiednik funkcji scanf() z języka
C?
!nie
103 Jak w Pythonie usunąć koncowe
znaki nowych linii w zmiennej
zawierającej tekst?
!tekst.rstrip(\"\\n\\r\")
104 Jak w Pythonie znaleźć metody i
atrybuty obiektu?
!dir(x) zwraca alfabetyczną listę
nazw zawierający atrybuty instancji
x, jak i metod i atrybutów
zdefiniowanych przez klasę
105 Jak w Pythonie przekonwertować
liczbę na napis?
!skorzystać z wbudowanej funkcji
str()
106 Sekwencje w Pythonie można
skopiować za pomocą:
!kopia = seq[:]
107 Różnice pomiędzy copy i deepcopy
w Pythonie polegają na:
!deepcopy tworzy nowy obiekt, a
następnie rekursywnie tworzy kopie
obiektów znajdujących się w
kopiowanym obiekcie
!copy tworzy nowy obiekt, a następnie
(w miarę możliwości) wstawia do niego
referencje do obiektów znajdujących
się w kopiowanym obiekcie
108 Jak skopiować obiekt w Pythonie?
!każdy obiekt można skopiować za
pomocą metody deepcopy
!prawie każdy obiekt można skopiować
109 W jaki sposób w Pythonie napisać
funkcję, która zwróci kilka
parametrów?
!możliwy jest zapis x,y = func(x,y)
110 Jak w Pythonie przekazać
opcjonalne parametry z jednej funkcji
do drugiej?
!przy użyciu * i **
114 Jak w Pythonie zdefiniować
globalną zmienną całkowitą c w ciele
funkcji?
!global c
115 Co to jest Python?
!Python jest interpretowanym,
interaktywnym, obiektowym językiem
programowania
117 Metoda rstrip() służy do:
!usuwania białych spacji
118 Jak korzystając z interpretera
Python dowiedzieć się do czego służy
nieznana funkcja xyz:
!Należy wywołać >>> help(xyz)
119 Które z wyrażeń nie może pełnić
roli komentarza w klasie Python:
!\"komentarz\"
120 Jaki jest wynik wywołania >>>
print 3 ** 2
!9
121 Jaki operator Python realizuje
iloczyn logiczny:
!&
122 Ile bajtów zajmuje w pamięci
obiekt Python typu ’liczba całkowita’
!4
123 Jaki zakres wartosci można
przechowywać w obiekcie Python typu
’liczba całkowita’?
?Zakres jest ograniczony iloscią
wolnej pamięci.
124 Jaki zakres wartosci można
przechowywać w obiekcie Python typu
’liczba zmiennoprzecinkowa’?
?Zakres jest ograniczony iloscią
wolnej pamięci.
125 Jaka wartosć zostanie przypisana
do zmiennej z w wyniku wywołania >>>
z = [2, 3] *
2:
![2, 3, 2, 3]
126 Które wyrażenie Python deklaruje
listę
!li = [1, 3, 7]
127 Które wyrażenie Python deklaruje
krotkę (ang. tuple)
!list = (1, 3, 7)
128 Jaka sekwencja znaków oznacza
kontynuację wyrażenia z bieżącej
linii w linii następnej
!\\
129 W Python słownik (ang.
dictionary) to
!Struktura danych realizująca
odwzorowanie klucz-wartosć (ang. keyvalue)
130 Jak najprościej uzyskać
funkcjonalność stosu w Python?
!Wbudowany typ danych ’list’ jest
wyposażony w potrzebne funkcje.
131 Czy Pyton pozwala zawrzeć kilka
instrukcji (ang. statement) w jednej
linii?
!Tak. Należy oddzielić instrukcje
średnikiem.
132 Czego nie można powiedzieć o
instrukcji >>> del x:
!Zawsze usuwa z pamięci obiekt
przypisany do x
133 Czy w Python można podmienić
wybrany znak łańcucha znakowego?
!Nie. Łańcuchy są obiektami
niemodyfikowalnymi (ang. immutable).
134 W Python klauzula else
!może być elementem pętli while i
for.
135 Czy w Python jest wbudowany typ
danych równoważny typowi char z
języka C:
!Nie. W Python nawet pojedynczy znak
jest przetwarzany jako łańcuch
znakowy.
136 Jakim symbolem oznaczamy
dopasowanie wyrażenia regularnego od
początku tekstu
!^
137 Jakim symbolem oznaczamy
dopasowanie wyrażenia regularnego od
konca tekstu
!$
138 Które z poniższych wyrażeń
regularnych nie określa wystąpienia
pojedynczej cyfry:
!\\c
139 Które z poniższych wyrażeń
regularnych określa trzykrotne
wystąpienie litery ’x’:
!x{3}
140 Które z poniższych wyrażeń
regularnych wymaga przynajmniej
jednokrotnego wystąpienia litery ’x’:
!x+
!x?
141 Do którego z poniższych wyrażeń
regularnych nie pasuje tekst abaz
![a-z]+
!a.z
142 Co oznacza w składni Python
sekwencja znaków ////:
!Dzielenie z zaokrągleniem w dół
(ang. floor).
143 Gdzie w Python możemy napotkać
słowo kluczowe finally:
!Po klauzuli try do obsługi wyjątków
144 Koncepcja aplikacji GAS:
!obejmuje pojęcia sprawdzianu,
elementu sprawdzianu i arkusza
sprawdzianu
145 Aplikacja GAS w systemie
edukacyjnym:
!dotyczy studentów i wykładowców
146 Typy arkuszy w aplikacji GAS:
!obejmują testy zbiorowe dla dużych
grup studenckich
147 Makro hspace{5cm}:
!realizuje poziomy odstęp długości
5cm
148 Makro \noindent realizuje wcięcie
!pierwszej linii akapitu na 0 mm
149 Makro \centerline centruje:
!całą linię
150 Kroje czcionki Latexa:
!\bf – pogrubienie
151 Element listy w Latexa jest
poprzedzony dla środowiska:
!description - definiowanym tekst
152 Plikowa instrukcja open w
Pythonie 3 ma atrybut encoding:
!tylko dla plików tekstowych
153 Pythonowa instrukcja read na
platformie Windows pomija znak \r:
!tylko w plikach tekstowych
154 Po instrukcji fp.read(), by
zacząć czytanie pliku:
!można użyć fp.seek(0)
155 Instrukcja splitlines(True)
tworzy:
!listę linii tekstu
156 Instrukcja eval akceptuje jako
argument pozycyjny typu:
!wyrażenie w zapisie znakowym
157 Instrukcja print ma jako
argumenty pozycyjne:
!obiekty z metodą __str__
158 Poprawne zdanie Pythona:
!s=1;w=2;print(’%d+%d=%d’%(s,w,s+w))
159 Format MRST:
!reprezentuje złożone struktury
słownikowe i listowe
160 Element listy MRST:
!może być listą
161 Funkcja shuffle(x):
!Permutuje w miejscu elementy listy x
162 Funkcja clock zwraca:
!czas w sekundach
163 Funkcja pickle.dump:
!umieszcza serializowany obiekt w
pliku
164 Blok główny tworzą wyrażenia
Pythona z zerowym wcięciem. Definicja
klasy Sprawdzian
!może być umieszczona na końcu modułu
!musi być umieszczona przed
odnoszącym się do niej
165 Nazwa aplikacji na liście
sys.argv:
!ma pozycję 0
166 Zmienna __name__:
!ma wartosć __main__ gdy plik jej
użycia jest plikiem startowym
interpretera
167 Funkcja len(x):
!zwraca długosć obiektu sekwencyjnego
x
168 [^\\[]*\\[?([^\\]]*)\\]?[
]*{([^}]+)} - dla tego wyrażenie
wynik wyszukiwania dla tekstu
![ala]{ma} jest (’ala’,’ma’)
169 [^\\[]*\\[?([^\\]]*)\\]?[
]*{([^}]+)} - dla tego wyrażenie
wynik wyszukiwania dla tekstu:
![ala]ma} jest nieokreślony
170 (\\[[^}]+\\])?[ ]*({[^}]+})?dla tego wyrażenie wynik wyszukiwania
dla tekstu:
!ala]{ma} nie jest (None,None)
![ala]{ma} jest (’ala’,’ma’)
![ala{ma} nie jest (None,None)
171 (\\[[^}]+\\])?[ ]*({[^}]+})? dla tego wyrażenie wynik wyszukiwania
dla tekstu:
![ala]{ma nie jest (’[ala]’,None)
172 Zarządzanie ziarnem w aplikacji
GAS:
!jest realizowane techniką
serializacji binarnej
173 Metoda join z klasy str:
!łączy listę tekstów w jeden tekst
174 Konstrukcja x = range(5,15,3)
określa x jako:
!sekwencyjny obiekt
175 Gdy s=’ala ’; x=1 to:
!s+s+str(x) jest poprawnym wyrażeniem
176 Konstrukcja for x in y: jest
poprawna gdy:
!klasa obiektu y ma metodę __iter__
177 Obiekt gels zdefiniowany w klasie
Sprawdzian:
!jest słownikiem Pythona list zadań
podzielonych tematycznie
178 Wyrażenie max([i**2 for i in
range(101)]) wylicza:
!10000
179 Wyrażenie zip((1,4),(2,5),(3,6))
oblicza:
!obiekt sekwencyjny z klasy zip
180 Wyrażenie
list(zip((1,4),(2,5),(3,6))) oblicza:
![(1,2,3),(3,5,4)]
181 Gdy l=[(1,2,3),(3,5,4)] to
wartość:
!list(zip(*list(zip(*l))))==l jest
True
182 Prawdą jest:
!’ala’.startswith(’al ’)==False
183 Prawdą jest:
!’ala’.lstrip().startswith(’a’)==True
184 Wyrażenie d[’a’][’b’][1] jest
poprawne dla definicji:
!d=dict(a=dict(b=(1,2)))
185 Tekst ’\c\n\t’ jest równoważne:
!’\\c’+chr(10)+chr(9)
186 Prawdziwe jest:
!’\c\n\t’==’\\c\n\t’
188 Flaga f jest równa True:
!seed(5);x=random();seed(5);y=random(
);f=(x==y)
189 Dla listy=[1,2,3] prawdziwa jest
flaga f gdy:
!del l[0];f=(l[1]==3)
190 Dla listy l=[1,2,3] prawdziwa
jest flaga f gdy:
!l.extend([1,2]);f=(l[:2]==l[-2:])
191 Dla listy l=[’x’,’x’*2,3*’x’]!
prawdziwa jest równość:
!l[0]+l[1]+l[2]==2*’x’*3
192 Konwersję pliku Latexa na plik
PDF realizujemy stosując funkcję:
!os.system
193 Chwilowe przejście do innego
katalogu i powrót do katalogu
aktualnego realizujemy wywołując
funkcje:
!os.getcwd,os.chdir,...,os.chdir
194 Numer linii z błędem wyszukujemy
w logu aplikacji pdflatex stosując
wyrażenie regularne postaci:
!r’^l.([\d]+)[^\d]’
195 Qt to dzieło:
!Norwegów
196 Qt to platforma, w której:
!programuje się interfejsy graficzne
197 Qt jest pakietem udostępnianym
obecnie (rok 2011) na licencji:
!GPL i opcjonalnie LGPL
198 Właścicielem Qt jest obecnie (rok
2011):
!Nokia
199 Wersja Qt:
!4.0 w roku 2005
200 PyQt to:
!nakładka Pythona na Qt
201 PyQt4 zawiera około:
!300 klas
202 PyQt to dzieło:
!Anglika
203 PyQt jest pakietem udostępnianym
obecnie (rok
2011) na licencji:
!LGPL dla projektów Open Source
204 Właścicielem Qt jest obecnie (rok
2011):
!Nokia
205 Aplikacja GUI w PyQt:
!może stosować mechanizm gniazd
!wywołuje metodę exec w klasie
QApplication
206 Aplikacja GUI w PyQt:
!musi tworzyć obiekt QtGui.QWidget
!może pozycjonować elementy GUI w
trybie bezwzględnym
207 Konstruktor QApplication ma
argument w postaci:
!listy napisów, która może być pusta
208 QWidget to ramka, która:
!może być niezależną ramką GUI
209 Geometria ramki dotyczy:
!położenia górnego lewego rogu i
rozmiarów
210 Ustawienie tytułu ramki
setWindowTitle:
!może wystąpić po setWindowIcon
211 Konstruktor QPushButton:
!dopuszcza cyrylicę w nazwie
przycisku
212 setGeometry w klasie QPushButton:
!jest metodą dziedziczoną z klasy
QWidget
213 Polecenie show dla ramki QWidget:
!musi wystąpić przed poleceniem exec_
214 Polecenie connect dla ramki
QWidget łączy:
!emitowany sygnał z gniazdem obiektów
nadawcę z odbiorcą
!emitowany sygnał z metodą ramki
215 Zawsze rozszerzamy klasę QWidget
gdy chcemy:
!zmienić działanie jej metod
dołączać do niej elementy GUI
216 Dlaczego blok główny, który
prowadzi do pętli zdarzeń musi
wystąpić po definicjach klas z
własnymi kontrolkami?
!bo nazwa klasy musi być znana przed
wywołaniem konstruktora
217 W definicji konstruktora klasy
dziedziczącej QWidget zapis x=1:
!może wystąpić przed
QtGui.QWidget.__init__(...)
218 Zapis sam.Geometry(*geometria)
wymaga by liczba len(geometry)
równała się:
!liczbie argumentów metody
setGeometry
219 Zapis QtCore.SIGNAL(’clicked()’)
wymaga od interpretera wyszukania
metody clicked:
!w klasie ramki QWidget
<-a lub b nie jestem
pewien
!w klasie nadawcy QPushButton
w klasie QtCore.SIGNAL
220 Zapis QtCore.SLOT(’close()’)
wymaga od interpretera wyszukania
metody close:
!w klasie ramki QWidget
221 Redefinicja metody closeEvent
otrzymuje obiekt event, na którym
można wywołać metodę:
!accept by zamknąć okno
222 Metoda question w klasie
QtGui.QMessageBox działa na rzecz:
!klasy QMessageBox
223 Otwarcie obiektu
QtGui.QMessageBox:
!wyklucza zamknięcie MyFrame
224 Konfigurowanie zawartości
kontrolki QtGui.QMessageBox stosuje:
!bitowe OR
225 Zdarzenia z klawiatury
obsługujemy w metodzie KeyPressEvent.
W przykładzie q2.py klawisz Escape
próbuje zamknąć ramkę. Dlaczego nie
zawsze ta próba się udaje?
!bo metoda close woła redefiniowaną
metodę closeEvent
226 Metoda KeyPressEvent identyfikuje
kod klawisza przez:
!metodę key na zdarzeniu
klawiaturowym
227 Obiekt QMenuBar możemy
zagnieżdżać w obiekcie:
!QMainWindow
228 Obiekt QTextEdit możemy
zagnieżdżać w obiekcie:
!QMainWindow
229 Na obiekcie QAction możemy
wykonać sygnałową metodę:
!triggered
230 setCentralWidget jest metodą w
klasie:
!QMainWindow
231 QAction określa obiekt, któremu
można przypisać:
!nazwę i ikonę
232 Pasek menu QMenuBar określa:
!listę grup akcji QAction
233 Pasek narzędzi QToolBar określa:
!listę akcji QAction
234 Symbol & poprzedzający literę P w
nazwie grupy menu okresla:
!skrót klawiszowy Alt+P
!wyróżnienie zapisu litery P
235 Dana akcja QAction może wystąpić
w ramce:
!dowolną liczbę razy
236 Mechanizm podpowiedzi w Qt
obejmuje obiekty:
!QStatusTip
!QAction, QStatusBar
237 Podpowiedzi funkcjonalnosci na
pasku statusu ustala metoda:
!setStatusTip
238 Podpowiedzi funkcjonalnosci
elementu na pasku narzędziowym ustala
metoda:
!Qaction
239 Pozycjonowanie bezwzględne
etykiet QLabel realizuje metoda:
!move
240 W przykładzie q4.py emitowany
jest własny sygnał
zamknij_na_etykiecie, który:
!łączy się z gniazdem metody close
241 W przykładzie q4.py, gdy w
konstruktorze wywołamy connect na
rzecz etykiety, to przy podwójnym
kliknięciu:
!zamknie się okno aplikacji
242 Konstruktor QLabel:
!nie wymaga ramki, do której należy
etykieta
!nie wymaga tekstu etykiety
!akceptuje tekst etykiety oraz ramkę
jej lokacji
243 Rozkład QHBoxLayout jest
kontenerem, w którym elementy są
rozmieszczane:
!poziomo
244 Rozkład QVBoxLayout jest
kontenerem, w którym elementy są
rozmieszczane:
!pionowo
245 Rozkład QHBoxLayout jest
kontenerem, w którym elementy mogą
być:
!rozkładami i ramkami
246 Rozkład QVBoxLayout jest
kontenerem, w którym elementy mogą
być:
!rozkładami i ramkami
247 Niech H(E,...) - rozkład poziomy
elementów E,..., E,... - rozkład
pionowy, B - dowolny przycisk. Który
z poniższych zapisów oznacza rozkład
5 przycisków, z których 2 mieszczą
się w pierwszym wierszu:
!H(V(B,B),V(B,B,B))
!V(H(B,B),H(B,B,B))
248 Niech H(E,...) - rozkład poziomy
elementów E,..., E,... - rozkład
pionowy, B - dowolny przycisk. Który
z poniższych zapisów oznacza rozkład
6 przycisków, z których 2 mieszczą
się w pierwszym wierszu:
!H(V(B,B),V(B,B,B,B))
!V(H(B,B),H(B,B,B,B))
249 Niech H(E,...) - rozkład poziomy
elementów E,..., E,... - rozkład
pionowy, B - dowolny przycisk. Który
z poniższych zapisów oznacza rozkład
7 przycisków, z których 4 mieszczą
się w pierwszej kolumnie i 3 w
drugiej:
!H(V(B,B,B,B),V(B,B,B),B)
250 Rozkład QLayout jest uzupełniany
o nowy rozkład metodą:
!addLayout
251 Rozkład QLayout jest uzupełniany
o nową ramkę metodą:
!addWidget
252 Rozkład QLayout jest uzupełniany
o nową ramkę metodą:
!addWidget
253 Metoda addStretch uzupełni
rozkład pudełkowy o:
!pusty obszar
254 Dlaczego w q6.py definiujemy
centralny panel w oknie głównym i w
nim określamy rozkład siatkowy?
!bo okno główne QMainWindow ma już
swój rozkład
255 Dlaczego w q6.py konstruktor
klasy MójPrzycisk pobiera referencję
na ramkę, a nie na panel, w którym
lokuje się przycisk?
!bo w ten sposób uzyskujemy dostęp do
paska statusu w oknie głównym
256 Metoda addWidget(i,j,k,l)
uzupełni rozkład siatkowy o:
!element złożony z k · l komórek
rozłożonych w k wierszach i l
kolumnach
257 Kontrolka QLCDNumber realizuje
wyświetlacz LCD, który wyświetla
cyfry metodą gniazda o nazwie:
!display
258 Kontrolka QSlider realizuje
suwak, którego pozycja jest
zamieniana na liczbę metodą sygnałową
!valueChanged
259 Przekazywanie pozycji suwaka na
wyswietlacz LCD konfiguruje metoda:
!connect
260 Obiekt QInputDialog standardowo
zapewnia:
!prompt i dwa przyciski OK, Cancel
261 Wyrażenie lambda:
wpisz_tekst(...) użyto jako cel
połączenia sygnału bo wpisz_tekst:
!jest funkcją z argumentami
262 Obiekt QColorDialog standardowo
zapewnia:
!paletę kolorów i dwa przyciski OK,
Cancel
263 Wyrażenie lambda:
wybierz_kolor... użyto jako cel
połączenia sygnału bo
wybierz_kolor_tła:
!jest funkcją z argumentami
264 Obiekt QFontDialog standardowo
zapewnia zmianę:
!kroju czcionki
!wielkosci czcionki
266 Obiekt QFileDialog standardowo
zapewnia:
!listę plików i dwa przyciski Open,
Cancel
267 Wyrażenie lambda:
wybierz_plik... użyto jako cel
połączenia sygnału bo wybierz_plik:
!jest funkcją z argumentami
297 Aplikacja IGAS:
!wywołuje konstruktor klasy
Sprawdzian
!nie tworzy pliku w formacie MRST

Podobne dokumenty