Kei Minagawa
Kei Minagawa

Reputation: 4501

How can I set just `Widget` size?

How can I set just Widget size?

My code:

from PySide.QtGui import QApplication, QWidget, QLabel
import sys
app = QApplication(sys.argv)

mainWindow = QWidget()
gameWidget = QWidget(mainWindow)

#gameWidget.setGeometry(gameWidth, gameHeight) <-- I want to set size of gameWidget such like this. How can I do this.
gameWidget.move(100,0)
gameLabel = QLabel("This is game widget", gameWidget)

mainWindow.show()

Output:

enter image description here

Description:

This will create Window that contain Widget. I want to set this Widget size. I know There is a method Widget.setGeometry, but it takes 4 parameter (x, y, width, height). I want a method like Widget.setGeometry which takes just size parameter (width, height).

P.S. Feel free to modify my question. Because I'm always learning English!!

Thanks.

Upvotes: 13

Views: 54894

Answers (1)

Tay2510
Tay2510

Reputation: 5978

Just use QWidget.resize(width, height). This is equivalent to QWidget.resize(PySide.QtCore.QSize(width, height)).

For example:

gameLabel.resize(200, 100);

Besides, you can also use QWidget.sizeHint() to get a proper size automatically, for example:

gameLabel.resize(gameLabel.sizeHint());

Upvotes: 21

Related Questions