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
(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)