Search code examples
qtpyqtpyside

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.


Solution

  • 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());