PySideSimplicissimus Module 4 ShowLicence Japanese: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
 
(Change category "LanguageBindings" -> "PySide")
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
* '''注 :''' この記事は [[PySide Newbie Tutorials|PySide_Newbie_Tutorials]] の一部です。
{{Cleanup | reason=Auto-imported from ExpressionEngine.}}


'''日本語''' [[PySideSimplicissimus Module 4 ShowLicence|English]] [http://qt-devnet.developpez.com/tutoriels/pyside/simplissimus/3-licence/ French] ''[qt-devnet.developpez.com]''
[[Category:PySide]]
[[Category:PySide]]
[[Category:PySide]]


=ライセンスを表示する=
* '''注 :''' この記事は [[PySide_Newbie_Tutorials]] の一部です。


この例では '''<span class="caps">GPL</span>''' ライセンスを表示しますが、 [[PySide]] は '''<span class="caps">LGPL</span>''' でリリースしているのでご注意ください。正しいライセンスが表示されているか確認しましょう。
'''日本語''' [[PySideSimplicissimus_Module_4_ShowLicence|English]] [[http://qt-devnet.developpez.com/tutoriels/pyside/simplissimus/3-licence/ French]]


今回は便利なようにファイルを外部リポジトリに格納しています: '''<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ウィンドウにライセンスの一覧が表示されます。以下のリンクをクリックして画像を確認してください。外部に保存しています:
= ライセンスを表示する =


* http://akabaila.pcug.org.au/pyside-images/licence.png
この例では '''GPL''' ライセンスを表示しますが、 [[PySide]] は '''LGPL''' でリリースしているのでご注意ください。正しいライセンスが表示されているか確認しましょう。
 
今回は便利なようにファイルを外部リポジトリに格納しています: '''COPYING.txt''', '''licence.ui''' と '''licence.py''' です。ファイルは次の場所にあります: [http://akabaila.pcug.org.au/pyside-data/COPYING.txt COPYING.txt], [http://akabaila.pcug.org.au/pyside-data/licence.ui licence.ui], [http://akabaila.pcug.org.au/pyside-data/licence.py licence.py].
ダウンロードした後、 '''COPYING.txt''' をプログラムと同じディレクトリに配置してください 。このファイルには '''GPL v2''' が記載されています。 '''licence.ui''' を次のようにPythonファイルに変換します:
<code>
pyside-uic licence.ui > ui_licence.py
</code>
プログラム一覧は次のとおりです:
<code>
#!/usr/bin/env python
# licence.py - display GPL licence
 
import sys
 
from PySide.QtGui import QApplication, QMainWindow, QTextEdit, QPushButton
 
from ui_licence import Ui_MainWindow


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


===Categories:===
def fileRead(self):
'''Read and display GPL licence.'''
self.textEdit.setText(open('COPYING.txt').read())


* [[:Category:LanguageBindings|LanguageBindings]]
if ''name'' == '''main''':
** [[:Category:LanguageBindings::PySide|PySide]]
app = QApplication(sys.argv)
* [[:Category:LanguageBindings::PySide::Newbie-Tutorials|Newbie Tutorials]]
frame = MainWindow()
frame.show()
app.exec_()
</code>
プログラムを実行してボタンをクリックすると、TextEditウィンドウにライセンスの一覧が表示されます。以下のリンクをクリックして画像を確認してください。外部に保存しています:
* http://akabaila.pcug.org.au/pyside-images/licence.png


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

Latest revision as of 05:16, 5 June 2016

This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine.
Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean.

日本語 English [French]

ライセンスを表示する

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

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

pyside-uic licence.ui > ui_licence.py

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

#!/usr/bin/env python
# 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):
 def ''init''(self, parent=None):
 '''Mandatory initialisation of a class.'''
 super(MainWindow, self).''init''(parent)
 self.setupUi(self)
 self.showButton.clicked.connect(self.fileRead)

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

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

プログラムを実行してボタンをクリックすると、TextEditウィンドウにライセンスの一覧が表示されます。以下のリンクをクリックして画像を確認してください。外部に保存しています:

  • licence.png

コード全体は AboutClose スクリプトにとてもよく似ています。ここで興味深い構文が2つあります:

self.showButton.clicked.connect(self.fileRead)

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

self.textEdit.setText(open('COPYING.txt').read())

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

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

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