PySide/ja

PySide

PySideはクロスプラットフォームのGUIツールキットQtのPythonバインディングです. FreeCADはPython内部のすべてのGUI（Graphic User Interface）目的にPySideを使用します. PySideは、以前にFreeCADによってGUIに使用されていたPyQtパッケージに代わるものです. PySideはより許容されるライセンスを持っています. 違いの詳細についてはPySideとPyQtの違いを参照してください.

PySide in FreeCAD with Qt5
FreeCAD was developed to be used with Python 2 and Qt4. As these two libraries became obsolete, FreeCAD transitioned to Python 3 and Qt5. In most cases this transition was done without needing to break backwards compatibility.

Normally, the module provides support for Qt4, while  provides support for Qt5. However, in FreeCAD, there is no need to use directly, as a special  module is included to handle Qt5.

This module is located in the  directory of an installation of FreeCAD compiled for Qt5.

This module just imports the necessary classes from, but places them in the namespace. This means that in most cases the same code can be used with both Qt4 and Qt5, as long as it imports.

The only unusual aspect is that the classes are placed in the  namespace.

PySide information
FreeCADのユーザは、多くの場合、内蔵のインタフェースを使用してすべてのことを達成します. しかし、操作をカスタマイズしたいユーザのために Python Scripting Tutorialで文書化されているPythonインターフェースがあります. FreeCAD用のPythonインターフェースは、優れた柔軟性とパワーを持っていました. そのユーザとの対話のために、PythonとFreeCADはPySideを使用します. これはこのページで文書化されているものです.

Pythonはコードを与える 'print'ステートメントを提供します.

Pythonのprint文では、見た目や振る舞いを制御できるのは限られています. PySideは、不足しているコントロールを提供し、Pythonの組み込み機能では不十分な環境（FreeCADマクロファイル環境など）も処理します.

PySideの機能は次のとおりです.



to:




 * Beginner PySide Examples （ Hello World、お知らせ、テキストを入力、番号を入力
 * Medium PySide Examples （ウィンドウのサイズ変更、ウィジェットの非表示、ポップアップメニュー、マウスの位置、マウスイベント）
 * Advanced PySide Examples (ウィジェットなど)

彼らは主題を3つの部分に分け、PySide、PythonそしてFreeCAD内部への露出のレベルによって区別しました. 最初のページには概要と背景資料があり、PySideとそのまとめ方について説明していますが、2ページ目と3ページ目は、ほとんどが異なるレベルのコード例です.

その意図は、問題に取り組むユーザがコードを簡単にコピーして自分の作業に貼り付け、必要に応じてそれを修正し、FreeCADによる問題解決に戻ることができるように、関連ページがPySideを実行する単純なPythonコードを提供することです. うまくいけば、彼らはPySideの質問に対する答えを探すためにインターネットを越えて追いかけに行く必要はありません. 同時にこのページは、Web上で利用可能なさまざまな包括的なPySideチュートリアルと参照サイトを置き換えることを意図していません.