Используйте классы, отличные от QWidget, с QGridLayout, используя PySide или PyQt. - PullRequest
0 голосов
/ 14 марта 2012

Я пытаюсь упорядочить объекты QPixmap и QLineEditor, используя QGridLayout, но получаю следующую ошибку.

TypeError: 'PySide.QtGui.QGridLayout.addWidget' called with wrong argument types:
  PySide.QtGui.QGridLayout.addWidget(PySide.QtGui.QPixmap, int, int, int, int)
Supported signatures:
  PySide.QtGui.QGridLayout.addWidget(PySide.QtGui.QWidget, int, int, PySide.QtCore.Qt.Alignment = 0)
  PySide.QtGui.QGridLayout.addWidget(PySide.QtGui.QWidget, int, int, int, int, PySide.QtCore.Qt.Alignment = 0)
  PySide.QtGui.QGridLayout.addWidget(PySide.QtGui.QWidget)

Все, что я мог придумать, это как-то сделать их QWidgets, но я не уверенесли это вообще возможно.

1 Ответ

0 голосов
/ 14 марта 2012

Я обнаружил, что должен сделать QPixmap аргументом QWidget, таким как QLabel. Итак, я закончил делать:

imageBox = QtGui.QLabel(self)
imageBox.setGeometry(0,0,300,200)
imageBox.setPixmap(QtGui.QPixmap(os.getcwd() + '/tmp.png').scaled(300,200))

, а затем добавьте это к сетке.

...