[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