Manual:Creating interface tools/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.

7 March 2024

  • curprev 11:2311:23, 7 March 2024Kaktus talk contribs 10,760 bytes +36 Created page with "{{Docnav/pl |Tworzenie obiektów parametrycznych |Społeczność |Podręcznik:Słowo wstępne |IconC=Crystal Clear manual.png }}"
  • curprev 11:2311:23, 7 March 2024Kaktus talk contribs 10,724 bytes +10 Created page with "== Powiązane odnośniki == * [https://en.wikipedia.org/wiki/Qt_Creator Dokumentacja Qt Creator] * [https://www.qt.io/ide/ Instalacja Qt Creator] * Dokumentacja skryptów FreeCAD Python * Tutorial tworzenia dialogów FreeCAD * Tutoriale FreeCAD PySide * http://srinikom.github.io/pyside-docs/index.html Dokumentacja PySide"
  • curprev 11:2211:22, 7 March 2024Kaktus talk contribs 10,714 bytes +46 Created page with "Wreszcie, nie zapominaj, że istnieje znacznie więcej dokumentacji na temat korzystania z widżetów Qt na FreeCAD Wiki, na stronie Centrum Power użytkowników, która zawiera poradnik Tworzenie dialogu, specjalny 3-częściowy poradnik PySide, który obszernie omawia ten temat."
  • curprev 11:1911:19, 7 March 2024Kaktus talk contribs 10,668 bytes +7 Created page with "Jest to bardzo przydatne do testowania."
  • curprev 11:1911:19, 7 March 2024Kaktus talk contribs 10,661 bytes +67 Created page with "Oczywiście nie dodaliśmy żadnego przycisku "OK" lub "Anuluj" do naszego okna dialogowego, ponieważ zostało ono stworzone do użycia z panelu zadań FreeCAD, który już zapewnia takie przyciski. Nie ma więc możliwości zamknięcia okna dialogowego ''(poza naciśnięciem przycisku zamykania okna)''. Ale funkcja show() tworzy niemodalne okno dialogowe, co oznacza, że nie blokuje reszty interfejsu. Tak więc, gdy nasze okno dialogowe jest nadal otwarte, możemy odcz..."
  • curprev 11:1911:19, 7 March 2024Kaktus talk contribs 10,594 bytes +60 Created page with "Należy pamiętać, że widżet utworzony przez PySideUic.loadUi nie jest specyficzny dla FreeCAD, jest to standardowy widżet Qt, który może być używany z innymi narzędziami Qt. Moglibyśmy na przykład wyświetlić za jego pomocą osobne okno dialogowe. Wypróbuj to w konsoli Python FreeCAD ''(oczywiście używając poprawnej ścieżki do pliku .ui)'':"
  • curprev 11:1811:18, 7 March 2024Kaktus talk contribs 10,534 bytes +43 Created page with "Gdy mamy już nasz BoxTaskPanel, który ma 1 - widżet o nazwie "self.form" i 2 - w razie potrzeby funkcje akceptacji i odrzucenia, możemy otworzyć panel zadań za jego pomocą, co odbywa się za pomocą tych dwóch ostatnich wierszy:"
  • curprev 11:1811:18, 7 March 2024Kaktus talk contribs 10,491 bytes +39 Created page with "Jeśli zaimplementujemy którąkolwiek z funkcji akceptacji lub odrzucenia, ich domyślne zachowanie ''(nic nie rób i zamknij)'' nie będzie już występować. Musimy więc sami zamknąć panel zadań. Odbywa się to za pomocą:"
  • curprev 11:1811:18, 7 March 2024Kaktus talk contribs 10,452 bytes +84 Created page with "Funkcja "akceptuj" jest również udogodnieniem oferowanym przez Qt. Gdy w oknie dialogowym znajduje się przycisk "OK" ''(co ma miejsce domyślnie podczas korzystania z panelu zadań FreeCAD)'', każda funkcja o nazwie "akceptuj" zostanie automatycznie wykonana po naciśnięciu przycisku "OK". Podobnie, można również dodać funkcję "odrzuć", która zostanie wykonana po naciśnięciu przycisku "Anuluj". W naszym przypadku pominęliśmy tę funkcję, więc naciśnię..."
  • curprev 11:1511:15, 7 March 2024Kaktus talk contribs 10,368 bytes +19 Created page with "W powyższym kodzie użyliśmy wygodnej funkcji ''(PySideUic.loadUi)'' z modułu FreeCADGui. Funkcja ta ładuje plik .ui, tworzy z niego widżet Qt i mapuje nazwy, dzięki czemu możemy łatwo uzyskać dostęp do podwidżetu według ich nazw ''(np. self.form.BoxLength)''."
  • curprev 11:1411:14, 7 March 2024Kaktus talk contribs 10,349 bytes +59 Created page with "* Zapisz plik, możesz teraz zamknąć Qt Creator, reszta zostanie wykonana w Python. * Otwórz FreeCAD i utwórz nowe makro z menu '''Makrodefinicje → Makrodefinicje ... → Utwórz'''. * Wklej następujący kod. Upewnij się, że zmieniłeś ścieżkę pliku, aby pasowała do miejsca, w którym zapisałeś plik .ui utworzony w QtCreator:"
  • curprev 10:5310:53, 7 March 2024Kaktus talk contribs 10,290 bytes +65 Created page with "* Teraz nasz widżet jest gotowy, musimy tylko upewnić się co do jednej ostatniej rzeczy. Ponieważ FreeCAD będzie musiał uzyskać dostęp do tego widżetu i odczytać wartości długości, szerokości i wysokości, musimy nadać tym widżetom odpowiednie nazwy, abyśmy mogli je łatwo odzyskać z poziomu FreeCAD. Kliknij każde z Double Spin Boxes, a następnie w prawym górnym oknie kliknij dwukrotnie ich Object Name i zmień je na coś łatwego do zapamiętania, n..."
  • curprev 10:5210:52, 7 March 2024Kaktus talk contribs 10,225 bytes +131 Created page with "* Umieść teraz 3 widżety „Double Spin Box” obok naszych etykiet „Długość”, „Szerokość” i „Wysokość”. Dla każdego z nich, w dolnym prawym panelu, który pokazuje wszystkie dostępne ustawienia dla wybranego widżetu, zlokalizuj „Suffix” i ustaw ich przyrostek na „mm”. FreeCAD posiada bardziej zaawansowany widżet, który może obsługiwać różne jednostki, ale nie jest on dostępny w Kreatorze Qt domyślnie ''(choć może zostać Com..."
  • curprev 10:4810:48, 7 March 2024Kaktus talk contribs 10,094 bytes +114 Created page with "* Znajdź '''Etykietę''' na liście w lewym panelu i przeciągnij ją na obszar roboczy naszego widżetu. Kliknij dwukrotnie ostatnio umieszczoną etykietę i zmień jej tekst na '''Długość'''. * Kliknij prawym przyciskiem myszy kanwę widżetu i wybierz '''Rozmieść → Rozmieść w siatce'''. Spowoduje to przekształcenie naszego widżetu w siatkę z obecnie tylko jedną komórką, zajmowaną przez naszą pierwszą etykietę. Możemy teraz dodać kolejne elementy..."
  • curprev 10:3310:33, 7 March 2024Kaktus talk contribs 9,980 bytes +40 Created page with "Zacznijmy od stworzenia widżetu. Uruchom Qt Creator, a następnie menu '''File → New File or Project → Files and Classes → Qt → Qt Designer Form → Dialog without buttons'''. Kliknij '''Dalej''', nadaj mu nazwę pliku do zapisania, kliknij '''Dalej''', pozostaw wszystkie pola projektu do wartości domyślnej ''("<none>")'' i '''Utwórz'''. System zadań FreeCAD automatycznie doda przyciski OK / Anuluj, dlatego wybraliśmy tutaj okno dialogowe bez przycisków."
  • curprev 10:3210:32, 7 March 2024Kaktus talk contribs 9,940 bytes +50 Created page with "W poniższym ćwiczeniu najpierw utworzymy panel za pomocą Qt Creator, który poprosi o podanie wartości długości, szerokości i wysokości, a następnie utworzymy wokół niego klasę Python, która odczyta wartości wprowadzone przez użytkownika z panelu i utworzy pudełko o podanych wymiarach. Ta klasa Python będzie następnie używana przez FreeCAD do wyświetlania i sterowania panelem zadań:"
  • curprev 10:3110:31, 7 March 2024Kaktus talk contribs 9,890 bytes +81 Created page with "Qt udostępnia również inne interesujące narzędzie o nazwie [http://doc.qt.io/qt-4.8/designer-manual.html Qt Designer], które jest obecnie wbudowane w większą aplikację o nazwie [https://en.wikipedia.org/wiki/Qt_Creator Qt Creator]. Pozwala ono na graficzne projektowanie okien dialogowych i paneli interfejsu, zamiast konieczności ich ręcznego kodowania. W tym rozdziale użyjemy Qt Creator do zaprojektowania widżetu panelu, którego użyjemy w panelu '''Zadanie..."
  • curprev 10:3010:30, 7 March 2024Kaktus talk contribs 9,809 bytes +26 Created page with "Narzędzia Qt są bardzo łatwe w użyciu z poziomu środowiska Python, dzięki modułowi Python o nazwie Pyside ''(istnieje kilka innych modułów Pythona do komunikacji z Qt z poziomu Pythona)''. Ten moduł pozwala tworzyć i współdziałać z widgetami, odczytywać działania użytkownika ''(co zostało wpisane w pola tekstowe)'' lub wykonywać czynności w momencie naciśnięcia przycisku, na przykład."
  • curprev 10:2910:29, 7 March 2024Kaktus talk contribs 9,783 bytes −9 Created page with "Interfejs graficzny użytkownika ''(GUI)'', czyli wszystkie elementy FreeCAD wyświetlane na ekranie ''(menu, paski narzędzi, widok 3D, itp.)'', jest właśnie dla tego przeznaczony: interakcji z użytkownikiem. Interfejs FreeCAD jest zbudowany za pomocą Qt, bardzo popularnego otwarto źródłowego zestawu narzędzi GUI, który oferuje szeroki zakres narzędzi, takich jak okna dialogowe, przyciski, etykiety, pola do wprowadzania tekstu czy menu rozwijane. Wszystkie te..."
  • curprev 10:2510:25, 7 March 2024Kaktus talk contribs 9,792 bytes −30 No edit summary
  • curprev 10:2410:24, 7 March 2024Kaktus talk contribs 9,822 bytes +5 Created page with "Wymaga to jednak aktywnej konsoli Python, a kiedy uruchamiamy nasz kod z makrodefinicji, nie zawsze mamy pewność, że konsola Python będzie włączona na komputerze użytkownika."
  • curprev 10:2310:23, 7 March 2024Kaktus talk contribs 9,817 bytes −30 No edit summary
  • curprev 10:2310:23, 7 March 2024Kaktus talk contribs 9,847 bytes +25 Created page with "Python oferuje podstawowe narzędzie do wprowadzania tekstu przez użytkownika na ekranie:"
  • curprev 10:0810:08, 7 March 2024Kaktus talk contribs 9,822 bytes +53 Created page with "W wielu sytuacjach nie jest bardzo przyjazne dla użytkownika konstruowanie obiektu z zerowymi wartościami, tak jak zrobiliśmy to z prostokątem w poprzednim rozdziale, a następnie prośba o wypełnienie wartości Wysokości i Szerokości w panelu Właściwości. To działa dla bardzo niewielkiej liczby obiektów, ale stanie się bardzo uciążliwe, jeśli trzeba będzie tworzyć wiele prostokątów. Lepszym sposobem byłoby już podanie Wysokości i Szerokości podcz..."
  • curprev 10:0710:07, 7 March 2024Kaktus talk contribs 9,769 bytes +68 Created page with "W ostatnich dwóch rozdziałach zobaczyliśmy, jak tworzyć geometrię części i tworzyć obiekty parametryczne. Brakuje jeszcze jednego elementu, aby uzyskać pełną kontrolę nad FreeCAD: Tworzenie narzędzi, które będą współdziałać z użytkownikiem."

6 March 2024

4 November 2023

12 November 2021

23 August 2020

7 June 2020