忍者ブログ
ロボット、千葉ロッテマリーンズについていいかげんなことを書きます。
[212]  [209]  [206]  [204]  [203]  [202]  [200]  [198]  [197]  [195]  [184
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

では今回はボタンを押すとアクションを起こすようにします。

ボタンを押すと、ボタンが増えます。

以下サンプルです



from PyQt4 import QtCore, QtGui

#PyQtのインポートは必須

import sys


#これは必ず必須

app = QtGui.QApplication(sys.argv)

#ダイアログ作成

dialog = QtGui.QDialog()

#レイアウトの作成、QVは縦、QHは横に並べる

mainLayout = QtGui.QVBoxLayout()

#ボタン1の作成

button1 = QtGui.QPushButton("Button 1")
mainLayout.addWidget(button1)

 

#ボタン2の作成

button2 = QtGui.QPushButton("Button 2")
mainLayout.addWidget(button2)

 

button3 = QtGui.QPushButton("Button 3")

def SetButton():
    mainLayout.addWidget(button3)

button1.clicked.connect(SetButton)

 

#ダイアログにレイアウトを指定

dialog.setLayout(mainLayout)

#ダイアログの名前

dialog.setWindowTitle("SAMPLE2")

#ダイアログのサイズ

dialog.setMinimumSize(200, 200)

#これも必須

sys.exit(dialog.exec_())






ここ
からダウンロードできます。


追加したのは以下のコードです。



button3 = QtGui.QPushButton("Button 3")

def SetButton():
    mainLayout.addWidget(button3)

button1.clicked.connect(SetButton)


button3オブジェクトを作ります。

button1.clicked.connect(SetButton)でbotton1がクリックされるとSetButton関数が実行されます。

SetButton関数ではbutton3をレイアウトに追加してます。



次はオブジェクト化をやります。












にほんブログ村 IT技術ブログ Pythonへ
にほんブログ村の
Pythonのカテゴリ
現在参加人数1人・・・
人気ブログランキングへ 

PR
この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
カレンダー
02 2024/03 04
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
フリーエリア
最新CM
[08/31 ysuga]
[08/31 Nobu]
[08/31 ysuga]
[12/11 Nobu]
[12/11 Kanamura]
最新TB
プロフィール
HN:
Nobu
年齢:
35
性別:
男性
誕生日:
1988/09/22
職業:
あれ
趣味:
妄想、自堕落
バーコード
ブログ内検索
P R
カウンター
忍者ブログ [PR]