PySideSimplicissimus Module 4 ShowLicence Japanese: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
 
No edit summary
Line 1: Line 1:
* '''注 :''' この記事は [[PySide Newbie Tutorials|PySide_Newbie_Tutorials]] の一部です。
[[Category:LanguageBindings]]<br />[[Category:LanguageBindings::PySide::Newbie Tutorials]]<br />[[Category:LanguageBindings::PySide Japanese]]


'''日本語''' [[PySideSimplicissimus Module 4 ShowLicence|English]] [http://qt-devnet.developpez.com/tutoriels/pyside/simplissimus/3-licence/ French] ''[qt-devnet.developpez.com]''
* '''注 :''' この記事は [[PySide_Newbie_Tutorials]] の一部です。


=ライセンスを表示する=
'''日本語''' [[PySideSimplicissimus_Module_4_ShowLicence|English]] [&quot;French&amp;quot;:http://qt-devnet.developpez.com/tutoriels/pyside/simplissimus/3-licence/]


この例では '''<span class="caps">GPL</span>''' ライセンスを表示しますが、 [[PySide]] は '''<span class="caps">LGPL</span>''' でリリースしているのでご注意ください。正しいライセンスが表示されているか確認しましょう。
= ライセンスを表示する =


今回は便利なようにファイルを外部リポジトリに格納しています: '''<span class="caps">COPYING</span>.txt''', '''licence.ui''' と '''licence.py''' です。ファイルは次の場所にあります: [http://akabaila.pcug.org.au/pyside-data/COPYING.txt <span class="caps">COPYING</span>.txt] ''[akabaila.pcug.org.au]'', [http://akabaila.pcug.org.au/pyside-data/licence.ui licence.ui] ''[akabaila.pcug.org.au]'', [http://akabaila.pcug.org.au/pyside-data/licence.py licence.py] ''[akabaila.pcug.org.au]''. <br /> ダウンロードした後、 '''<span class="caps">COPYING</span>.txt''' をプログラムと同じディレクトリに配置してください 。このファイルには '''<span class="caps">GPL</span> v2''' が記載されています。 '''licence.ui''' を次のようにPythonファイルに変換します:<br /> プログラム一覧は次のとおりです:<br /> プログラムを実行してボタンをクリックすると、TextEditウィンドウにライセンスの一覧が表示されます。以下のリンクをクリックして画像を確認してください。外部に保存しています:
この例では '''GPL''' ライセンスを表示しますが、 [[PySide]] '''LGPL''' でリリースしているのでご注意ください。正しいライセンスが表示されているか確認しましょう。


* http://akabaila.pcug.org.au/pyside-images/licence.png
今回は便利なようにファイルを外部リポジトリに格納しています: '''COPYING.txt''', '''licence.ui''' と '''licence.py''' です。ファイルは次の場所にあります: &quot;COPYING.txt&amp;quot;:http://akabaila.pcug.org.au/pyside-data/COPYING.txt, &quot;licence.ui&amp;quot;:http://akabaila.pcug.org.au/pyside-data/licence.ui, &quot;licence.py&amp;quot;:http://akabaila.pcug.org.au/pyside-data/licence.py.<br />ダウンロードした後、 '''COPYING.txt''' をプログラムと同じディレクトリに配置してください 。このファイルには '''GPL v2''' が記載されています。 '''licence.ui''' を次のようにPythonファイルに変換します:<br /><code><br />pyside-uic licence.ui &gt; ui_licence.py<br /></code><br />プログラム一覧は次のとおりです:<br /><code><br />#!/usr/bin/env python<br /># licence.py - display GPL licence


コード全体は '''About''' と '''Close''' スクリプトにとてもよく似ています。ここで興味深い構文が2つあります:<br /> このプッシュボタンはライセンスを表示するので '''showButton''' と名付けました。この構文で、クラスメソッド '''fileRead''' と showButton.clicked イベントを接続します。これによって showButton がクリックされると、Pythonのクラスメソッド '''fileRead''' が実行されます。 fileRead は次のPython的な構文を持ちます:<br /> 内容を明快に伝えるやり方ではありませんが、Pythonプログラマーはこのように書くのを好みます。このコー​​ドは次の構文と同じ意味です:<br /> こちらのほうがより明快ですね。しかしタイピング量が増え、Pythonがインタプリタ言語なので実行が少し遅くなります。どちらのスタイルを選ぶかは、個人の判断になります。<br />[[PySide Newbie Tutorials|Return to PySideSimplicissimus]]
import sys


===Categories:===
from PySide.QtGui import QApplication, QMainWindow, QTextEdit, QPushButton


* [[:Category:LanguageBindings|LanguageBindings]]
from ui_licence import Ui_MainWindow
** [[:Category:LanguageBindings::PySide|PySide]]
* [[:Category:LanguageBindings::PySide::Newbie-Tutorials|Newbie Tutorials]]


* [[:Category:LanguageBindings::PySide-Japanese|PySide Japanese]]
class MainWindow(QMainWindow, Ui_MainWindow):<br /> def ''init''(self, parent=None):<br /> '''Mandatory initialisation of a class.'''<br /> super(MainWindow, self).''init''(parent)<br /> self.setupUi(self)<br /> self.showButton.clicked.connect(self.fileRead)
 
def fileRead(self):<br /> '''Read and display GPL licence.'''<br /> self.textEdit.setText(open('COPYING.txt').read())
 
if ''name'' == '''main''':<br /> app = QApplication(sys.argv)<br /> frame = MainWindow()<br /> frame.show()<br /> app.exec_()<br /></code><br />プログラムを実行してボタンをクリックすると、TextEditウィンドウにライセンスの一覧が表示されます。以下のリンクをクリックして画像を確認してください。外部に保存しています:<br />* http://akabaila.pcug.org.au/pyside-images/licence.png
 
コード全体は '''About''' と '''Close''' スクリプトにとてもよく似ています。ここで興味深い構文が2つあります:<br /><code><br />self.showButton.clicked.connect(self.fileRead)<br /></code><br />このプッシュボタンはライセンスを表示するので '''showButton''' と名付けました。この構文で、クラスメソッド '''fileRead''' と showButton.clicked イベントを接続します。これによって showButton がクリックされると、Pythonのクラスメソッド '''fileRead''' が実行されます。 fileRead は次のPython的な構文を持ちます:<br /><code><br />self.textEdit.setText(open('COPYING.txt').read())<br /></code><br />内容を明快に伝えるやり方ではありませんが、Pythonプログラマーはこのように書くのを好みます。このコー​​ドは次の構文と同じ意味です:<br /><code><br />#open file<br />fl = open('COPYING.txt')<br />tmp = fl.read()<br />self.textEdit.setText(tmp)<br /></code><br />こちらのほうがより明快ですね。しかしタイピング量が増え、Pythonがインタプリタ言語なので実行が少し遅くなります。どちらのスタイルを選ぶかは、個人の判断になります。

Revision as of 10:25, 24 February 2015



日本語 English ["French&quot;:http://qt-devnet.developpez.com/tutoriels/pyside/simplissimus/3-licence/]

ライセンスを表示する

この例では GPL ライセンスを表示しますが、 PySideLGPL でリリースしているのでご注意ください。正しいライセンスが表示されているか確認しましょう。

今回は便利なようにファイルを外部リポジトリに格納しています: COPYING.txt, licence.uilicence.py です。ファイルは次の場所にあります: "COPYING.txt&quot;:http://akabaila.pcug.org.au/pyside-data/COPYING.txt, "licence.ui&quot;:http://akabaila.pcug.org.au/pyside-data/licence.ui, "licence.py&quot;:http://akabaila.pcug.org.au/pyside-data/licence.py.
ダウンロードした後、 COPYING.txt をプログラムと同じディレクトリに配置してください 。このファイルには GPL v2 が記載されています。 licence.ui を次のようにPythonファイルに変換します:

<br />pyside-uic licence.ui &gt; ui_licence.py<br />


プログラム一覧は次のとおりです:

<br />#!/usr/bin/env python<br /># licence.py - display GPL licence

import sys

from PySide.QtGui import QApplication, QMainWindow, QTextEdit, QPushButton

from ui_licence import Ui_MainWindow

class MainWindow(QMainWindow, Ui_MainWindow):<br /> def ''init''(self, parent=None):<br /> '''Mandatory initialisation of a class.'''<br /> super(MainWindow, self).''init''(parent)<br /> self.setupUi(self)<br /> self.showButton.clicked.connect(self.fileRead)

def fileRead(self):<br /> '''Read and display GPL licence.'''<br /> self.textEdit.setText(open('COPYING.txt').read())

if ''name'' == '''main''':<br /> app = QApplication(sys.argv)<br /> frame = MainWindow()<br /> frame.show()<br /> app.exec_()<br />


プログラムを実行してボタンをクリックすると、TextEditウィンドウにライセンスの一覧が表示されます。以下のリンクをクリックして画像を確認してください。外部に保存しています:
* licence.png コード全体は AboutClose スクリプトにとてもよく似ています。ここで興味深い構文が2つあります:

<br />self.showButton.clicked.connect(self.fileRead)<br />


このプッシュボタンはライセンスを表示するので showButton と名付けました。この構文で、クラスメソッド fileRead と showButton.clicked イベントを接続します。これによって showButton がクリックされると、Pythonのクラスメソッド fileRead が実行されます。 fileRead は次のPython的な構文を持ちます:

<br />self.textEdit.setText(open('COPYING.txt').read())<br />


内容を明快に伝えるやり方ではありませんが、Pythonプログラマーはこのように書くのを好みます。このコー​​ドは次の構文と同じ意味です:

<br />#open file<br />fl = open('COPYING.txt')<br />tmp = fl.read()<br />self.textEdit.setText(tmp)<br />


こちらのほうがより明快ですね。しかしタイピング量が増え、Pythonがインタプリタ言語なので実行が少し遅くなります。どちらのスタイルを選ぶかは、個人の判断になります。