2016-12-23 15 views
1

私のQlabelサイズをもっと大きく設定しようとするとここで問題が発生しています。ここに私のコードです。私は何をすべきか分からない。あなたがPyQt4を使用している場合、私はあなたが輸入を確認して、その後...Python PyQt Qlabel Resize

def __init__(self, parent=None): 
    super(UICreator, self).__init__(parent) 
    self.Creator = QPushButton("YouTube", self) 
    self.Creator.resize(100, 40) 
    self.Creator.move(25, 50) 
    self.CreatorB2 = QPushButton("Twitter", self) 
    self.CreatorB2.resize(100, 40) 
    self.CreatorB2.move(275, 50) 
    self.CreatorL = QLabel("Created By:", self) 
    self.CreatorL.resize(100, 100) 
    self.CreatorL.move(20, 300) 
+0

ちょっと質問があります:すべてのウィジェットのジオメトリを固定してもよろしいですか?あなたが厳格なディスプレイサイズを持っていない限り、スケーラブルなUIを書くことが好ましい方法です。レイアウトを使用するとサイズ変更が処理されます(各ウィジェットのサイズポリシーを設定して、それぞれのサイズ変更イベントを処理する特定の方法を確保できます)。 – rbaleksandar

+0

「より大きい」とは、正確にはどういう意味ですか?そして、具体的に何を試してみましたか? – ekhumoro

答えて

3

をたくさん試してみました:

from PyQt4 import QtCore 

、ラベルのサイズを設定するには、この行を追加します。

self.CreatorL = QLabel("Created By:", self) 
self.CreatorL.setGeometry(QtCore.QRect(70, 80, 100, 100)) #(x, y, height, width) 
+0

申し訳ありませんが、私はpyqt4 – Tyrell

+0

を使用しています。それでも動作するはずです。 – Inconnu

+0

PyQt5をPyQt4で置き換えてください。 – Inconnu

0

私はこの便利なことをfoukdして以来、アキレスコメントに追加する...

値は実際に行く(x、y、幅、高さ)

あなたは相対的な変化をしたいならば、このようなものは動作します:この例では、右にラベル50ピクセルずつ移動します

self.CreatorL = QLabel("Created By:", self) 
    self.CreatorL.setGeometry(QtCore.QRect(self.CreatorL.x()+50, self.CreatorL.y(), self.CreatorL.width(), self.CreatorL.height())) 

を。 Self.CreatorLは、ラベルオブジェクトの名前で置き換えることができます。