Найти - Пользователи
Полная версия: Добавление своих виджетов/форм с использованием QtDesigner
Начало » GUI » Добавление своих виджетов/форм с использованием QtDesigner
1
agryn
Сделал и отладил свою форму. С помощью 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
Разобрался!
В 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)
Всем спасибо за внимание.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB