2012年01月24日

QGridLayoutの設定と入力フォームの配置

2012y01m24d_014054301

テキストの入力フォームを設置する。

また、gridの各設置物のマージンを設定する。


import sys
from PyQt4 import QtGui

class Input(QtGui.QWidget):
def __init__(self):
super(Input, self).__init__()
self.setMyself()
self.show()

def setMyself(self):
title = QtGui.QLabel('Title')
author = QtGui.QLabel('Author')
review = QtGui.QLabel('Review')

titleEdit = QtGui.QLineEdit()
authorEdit = QtGui.QLineEdit()
reviewEdit = QtGui.QTextEdit()

grid = QtGui.QGridLayout()
grid.setSpacing(10)

grid.addWidget(title, 1, 0)
grid.addWidget(titleEdit, 1, 1)

grid.addWidget(author, 2, 0)
grid.addWidget(authorEdit, 2, 1)

grid.addWidget(review, 3, 0)
grid.addWidget(reviewEdit, 3, 1, 5, 1)

self.setLayout(grid)

self.setGeometry(300, 300, 350, 300)
self.setWindowTitle('Review')

def main():

app = QtGui.QApplication(sys.argv)
ex = Input()
sys.exit(app.exec_())


if __name__ == '__main__':
main()

gridに設置したインスタンスのマージンを設定する


grid.setSpacing(10)

.setSpacing(10)とすると、設置したインスタンスとインスタンスの感覚を10だけ取る。
ピクセルなのか何なのかちょっと分からない。
入力フォームを設置する。



titleEdit = QtGui.QLineEdit()
authorEdit = QtGui.QLineEdit()

改行を許さないような入力フォームを設置する時はQtGui.QLineEdit()でインスタンスを生成する。


reviewEdit = QtGui.QTextEdit()

改行を許すような入力フォームを設置する時はQtGui.QTextEdit()でインスタンスを生成する。


改行を許す入力フォームはサイズは可変


grid.addWidget(reviewEdit, 3, 1, 5, 1)

上記の場合、(3,1)が入力フォームの左上のgrid上の座標、(5,1)が入力フォームの右下のgrid上の座標としたものを設置できる。





この記事へのコメント

name:

mail:

HP:

comment:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/248133068

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。