Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Добавление своих виджетов/форм с использованием QtDesigner [RSS Feed]

#1 Авг. 29, 2013 01:37:03

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавление своих виджетов/форм с использованием QtDesigner

Сделал и отладил свою форму. С помощью QtDesigner сделал основное окно программы (с использованием QTabWidget). Теперь ломаю голову как добавить вот ету свою форму на одну из вкладок (с использованием загрузки из ui-файла). Пробовал вот так:

from PyQt4 import QtGui, uic
from widgets.order import OrderWidget
class MainWindow(QtGui.QMainWindow, OrderWidget):
    def __init__(self, parent):
        QtGui.QMainWindow.__init__(self, parent)
        uic.loadUi('widgets/main.ui', self)
        OrderWidget.__init__(self, parent)
        self.OrderWidget = OrderWidget(parent)
Где OrderWidget - моя форма
main.ui - ui-файл главного окна
в одной с вкладок я добавил QWidget c таким же назвванием как мой виджет/форма
Но результатом запуска есть окно все место которого занимает моя форма.
Как правильно такое делать?

Отредактировано agryn (Авг. 29, 2013 01:38:37)

Офлайн

#2 Авг. 30, 2013 22:53:05

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавление своих виджетов/форм с использованием QtDesigner

Разобрался!
В QTDesigne в необходимом для вставки виджета месте создал QVBoxLayot (в моем случае называется verticalLayoutOrder).
И свой виджет (OrderWidget) добавил таким способом:

class MainWindow(QtGui.QMainWindow):
    def __init__(self, parent):
        QtGui.QMainWindow.__init__(self, parent)
        uic.loadUi('widgets/main.ui', self)
        order_widget = OrderWidget(None)
        self.verticalLayoutOrder.addWidget(order_widget)
Всем спасибо за внимание.

Отредактировано agryn (Авг. 30, 2013 22:53:31)

Офлайн

  • Начало
  • » GUI
  • » Добавление своих виджетов/форм с использованием QtDesigner[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version