Dialog creation/pl: Revision history

Diff selection: Mark the radio buttons of the revisions to compare and hit enter or the button at the bottom.
Legend: (cur) = difference with latest revision, (prev) = difference with preceding revision, m = minor edit.

(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)

6 April 2024

4 April 2024

14 November 2023

  • curprev 19:2819:28, 14 November 2023Kaktus talk contribs 17,834 bytes −2 No edit summary
  • curprev 19:2719:27, 14 November 2023Kaktus talk contribs 17,836 bytes −3 No edit summary
  • curprev 19:2719:27, 14 November 2023Kaktus talk contribs 17,839 bytes −1 No edit summary
  • curprev 19:2519:25, 14 November 2023Kaktus talk contribs 17,840 bytes −4 Created page with "== Kompletny skrypt == To jest kompletny skrypt, dla porównania:"
  • curprev 19:2519:25, 14 November 2023Kaktus talk contribs 17,844 bytes +60 Created page with "To wszystko... Teraz możesz spróbować różnych rzeczy, takich jak na przykład wstawianie widżetu do interfejsu FreeCAD ''(zobacz stronę wycinki kodu)'' lub tworzenie znacznie bardziej zaawansowanych narzędzi niestandardowych, używając innych elementów na widżecie."
  • curprev 19:2419:24, 14 November 2023Kaktus talk contribs 17,784 bytes +25 Created page with "''(Przypomnienie Pythona: metoda __init__ klasy jest automatycznie wykonywana za każdym razem, gdy tworzony jest nowy obiekt)''! Następnie, z FreeCAD, musimy tylko zrobić:"
  • curprev 19:2419:24, 14 November 2023Kaktus talk contribs 17,759 bytes +34 Created page with "To, jak widać, łączy sygnał pressed() naszego obiektu create ''(przycisk "Create!")'' ze slotem o nazwie createPlane, który właśnie zdefiniowaliśmy. To wszystko! Teraz, jako ostatni akcent, możemy dodać małą funkcję do tworzenia okna dialogowego, która będzie łatwiejsza do wywołania. Dodajmy ten kod poza klasą Ui_Dialog:"
  • curprev 19:2319:23, 14 November 2023Kaktus talk contribs 17,725 bytes +13 Created page with "Następnie musimy poinformować Qt, aby podłączył przycisk do funkcji, umieszczając następującą linię tuż przed QtCore.QMetaObject.connectSlotsByName(Dialog):"
  • curprev 19:2319:23, 14 November 2023Kaktus talk contribs 17,712 bytes +6 Created page with "Następnie dodajmy nową funkcję do naszej klasy Ui_Dialog:"
  • curprev 19:2219:22, 14 November 2023Kaktus talk contribs 17,706 bytes +44 Created page with "To, co tutaj zrobimy, to utworzenie nowej funkcji, która utworzy płaszczyznę na podstawie wysokości i szerokości oraz podłączenie tej funkcji do sygnału naciśnięcia emitowanego przez nasz przycisk "Utwórz!". Zacznijmy więc od zaimportowania naszych modułów FreeCAD, umieszczając następującą linię na górze skryptu, gdzie już zaimportowaliśmy QtCore i QtGui:"
  • curprev 19:2119:21, 14 November 2023Kaktus talk contribs 17,662 bytes +129 Created page with "== Sprawiamy, by nasze okno dialogowe robiło coś == Teraz, gdy możemy pokazywać i ukrywać nasze okno dialogowe, musimy tylko dodać ostatnią część: Sprawić, by coś robiło! Jeśli pobawisz się trochę Qt Designerem, szybko odkryjesz całą sekcję o nazwie "sygnały i sloty". Zasadniczo działa to w następujący sposób: elementy na widżetach ''(w terminologii Qt te elementy są same w sobie widżetami)'' mogą wysyłać sygnały. Sygnały te różnią się..."
  • curprev 05:3805:38, 14 November 2023Kaktus talk contribs 17,533 bytes +46 Created page with "I pojawi się nasze okno dialogowe! Zauważ, że nasz interpreter Python nadal działa, mamy niemodalne okno dialogowe. Tak więc, aby je zamknąć, możemy ''(oprócz kliknięcia ikony zamknięcia, oczywiście)'' wydać polecenie:"
  • curprev 05:3705:37, 14 November 2023Kaktus talk contribs 17,487 bytes +30 Created page with "Możemy teraz utworzyć nowy widżet i użyć tej klasy do stworzenia jego interfejsu. Możemy już zobaczyć nasz widżet w akcji, umieszczając nasz plik mywidget.py w miejscu, w którym FreeCAD go znajdzie (w katalogu bin FreeCAD lub w dowolnym z podkatalogów Mod), a następnie w interpreterze python FreeCAD wydać polecenie:"
  • curprev 05:3605:36, 14 November 2023Kaktus talk contribs 17,457 bytes +57 Created page with "Jak widać, ma on bardzo prostą strukturę: tworzona jest klasa o nazwie Ui_Dialog, która przechowuje elementy interfejsu naszego widżetu. Ta klasa ma dwie metody, jedną do konfiguracji widżetu, a drugą do tłumaczenia jego zawartości, co jest częścią ogólnego mechanizmu Qt do tłumaczenia elementów interfejsu. Metoda konfiguracji po prostu tworzy, jeden po drugim, widżety tak, jak zdefiniowaliśmy je w Qt Designer i ustawia ich opcje tak, jak zdecydowaliśm..."
  • curprev 05:3505:35, 14 November 2023Kaktus talk contribs 17,400 bytes +9 Created page with "W niektórych systemach program nazywa się pyuic4 zamiast pyuic. Spowoduje to po prostu konwersję pliku .ui na skrypt Pythona. Jeśli otworzymy plik mywidget.py, jego zawartość jest bardzo przejrzysta:"

12 November 2023

  • curprev 17:3217:32, 12 November 2023Kaktus talk contribs 17,391 bytes +50 Created page with "* Tworzenie dialogów z różnymi widżetami with {{incode|QPushButton}}, {{incode|QLineEdit}}, {{incode|QCheckBox}}, {{incode|QRadioButton}}, and others. * Tworzenie dialogów odczyt i zapis plików with {{incode|QFileDialog}}. * Tworzenie okna dialogowego ustawienie kolorów with {{incode|QColorDialog}}. * Dialog_creation_image_and_animat..."
  • curprev 17:2817:28, 12 November 2023Kaktus talk contribs 17,341 bytes +29 Created page with "W systemie Windows plik uic.py znajduje się w katalogu "C:\Python27\Lib\site-packages\PySide\scripts\uic.py". Aby utworzyć plik wsadowy "compSide.bat":"
  • curprev 17:2817:28, 12 November 2023Kaktus talk contribs 17,312 bytes −6 Created page with "Ponieważ FreeCAD stopniowo odchodził od PyQt po wersji 0.13, na rzecz [http://qt-project.org/wiki/PySide PySide] ''(Wybierz instalację PySide [http://pyside.readthedocs.org/en/latest/building/ budowanie PySide])'', aby plik był oparty na PySide, musisz teraz użyć:"
  • curprev 17:2717:27, 12 November 2023Kaktus talk contribs 17,318 bytes +19 Created page with "Spowoduje to zainstalowanie uic w folderze "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PySide2/uic", a Designer w "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PySide2/Designer.app". Dla wygody można utworzyć link do uic w /usr/local/bin, aby móc go wywołać po prostu za pomocą uic -g python ... zamiast wpisywania całej ścieżki programu, oraz link do Designera, aby pobrać go w folderze Aplikacje..."
  • curprev 17:2617:26, 12 November 2023Kaktus talk contribs 17,299 bytes +23 Created page with "W systemie Windows pyuic.py znajduje się w "C:\Python27\Lib\site-packages\PyQt4\uic\pyuic.py". Do konwersji należy utworzyć plik wsadowy o nazwie "compQt4.bat":"
  • curprev 17:2617:26, 12 November 2023Kaktus talk contribs 17,276 bytes +68 Created page with "Teraz zapiszmy gdzieś nasz widget. Zostanie on zapisany jako plik .ui, który z łatwością przekonwertujemy na skrypt Pythona za pomocą pyuic. Na Windowsie program pyuic jest dołączony do pyqt ''(do sprawdzenia)'', na linuksie prawdopodobnie będziesz musiał zainstalować go osobno z menedżera pakietów ''(na systemach opartych na debianie jest on częścią pakietu pyqt4-dev-tools)''. Aby dokonać konwersji, należy otworzyć okno terminala (lub okno wiersza pol..."
  • curprev 17:2017:20, 12 November 2023Kaktus talk contribs 17,208 bytes +74 Created page with "==Konwersja naszego okna dialogowego do środowiska Python=="
  • curprev 17:1917:19, 12 November 2023Kaktus talk contribs 17,134 bytes −10 Created page with "To wszystko, co musimy zrobić w Qt Designer. Na koniec zmieńmy nazwy wszystkich elementów na prostsze, aby łatwiej było je zidentyfikować w naszych skryptach:"
  • curprev 17:1917:19, 12 November 2023Kaktus talk contribs 17,144 bytes +13 Created page with "'''Uwaga:''' wybraliśmy tutaj bardzo proste kontrolki. Qt ma o wiele więcej opcji, na przykład można użyć '''Spinboxes''' zamiast '''LineEdits''' itp. Przyjrzyj się temu, co jest dostępne, zbadaj... na pewno będziesz miał inne pomysły."
  • curprev 17:1817:18, 12 November 2023Kaktus talk contribs 17,131 bytes +312 Created page with "==Tworzenie okna dialogowego== Qt Designer jest bardzo prosty w użyciu. Na lewym pasku znajdują się elementy, które można przeciągnąć na widżet. Po prawej stronie znajdują się panele właściwości wyświetlające wszystkie rodzaje edytowalnych właściwości wybranych elementów. Zacznijmy więc od utworzenia nowego widżetu. # Wybieramy "Dialog bez przycisków", ponieważ nie chcemy domyślnych przycisków {{KEY|OK}}/{{KEY|Cancel}}. # Potrzebujemy '''Etyki..."
  • curprev 12:2512:25, 12 November 2023Kaktus talk contribs 16,819 bytes −6 No edit summary
  • curprev 12:2312:23, 12 November 2023Kaktus talk contribs 16,825 bytes +83 Created page with "Następnie użyjemy tego okna dialogowego w programie FreeCAD, aby utworzyć ładną prostokątną płaszczyznę. Może się okazać, że nie jest to zbyt przydatne do tworzenia ładnych prostokątnych płaszczyzn, ale łatwo będzie je później zmienić, aby robić bardziej złożone rzeczy. Po otwarciu Qt Designer wygląda następująco:"
  • curprev 12:2212:22, 12 November 2023Kaktus talk contribs 16,742 bytes +40 Created page with "Tak więc, teraz, gdy dobrze zdefiniowaliśmy, co będziemy robić, nadszedł czas, aby otworzyć projektanta QT. Zaprojektujmy bardzo proste okno dialogowe, takie jak to:"
  • curprev 12:2112:21, 12 November 2023Kaktus talk contribs 16,702 bytes +150 Created page with "Istnieje kilka pojęć, które należy znać podczas projektowania interfejsu: * [http://en.wikipedia.org/wiki/Modal_window Modalne/niemodalne okna dialogowe]: Modalne okno dialogowe pojawia się przed ekranem, zatrzymując działanie głównego okna, zmuszając użytkownika do odpowiedzi na okno dialogowe, podczas gdy niemodalne okno dialogowe nie przerywa pracy w głównym oknie. W niektórych przypadkach pierwsze rozwiązanie jest lepsze, w innych nie. * Określenie,..."
  • curprev 12:1012:10, 12 November 2023Kaktus talk contribs 16,552 bytes +86 Created page with "W aplikacjach CAD zaprojektowanie dobrego interfejsu użytkownika ''(UI)'' jest bardzo ważne. Prawie wszystko, co użytkownik będzie robił, będzie odbywało się za pośrednictwem jakiegoś elementu interfejsu: czytanie okien dialogowych, naciskanie przycisków, wybieranie między ikonami itp. Dlatego bardzo ważne jest, aby dokładnie przemyśleć, co chcesz zrobić, jak chcesz, aby użytkownik się zachowywał i jaki będzie przepływ pracy."
  • curprev 12:0912:09, 12 November 2023Kaktus talk contribs 16,466 bytes +48 Created page with "==Projektowanie okna dialogowego=="
  • curprev 12:0912:09, 12 November 2023Kaktus talk contribs 16,418 bytes +12 Created page with "600px {{Caption|Dwie ogólne metody tworzenia interfejsów, poprzez włączenie interfejsu do pliku Python lub poprzez użycie plików {{incode|.ui}}.}}"
  • curprev 12:0912:09, 12 November 2023Kaktus talk contribs 16,406 bytes +36 Created page with "W tym przykładzie cały interfejs jest zdefiniowany w środowisku Python. Chociaż jest to możliwe w przypadku małych interfejsów, w przypadku większych interfejsów zaleca się ładowanie utworzonych plików {{FileName|.ui}} bezpośrednio do programu."
  • curprev 12:0712:07, 12 November 2023Kaktus talk contribs 16,370 bytes +35 Created page with "Na tej stronie pokażemy, jak zbudować prosty interfejs graficzny za pomocą [http://qt-project.org/doc/qt-4.8/designer-manual.html Qt Designer], oficjalnego narzędzia Qt do projektowania interfejsów. Przekonwertujemy okno dialogowe na kod Python, a następnie będzie używane wewnątrz FreeCAD. Zakładamy, że użytkownik wie, jak edytować i uruchamiać Python."

11 November 2023

(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)