Наследование ui qt

300
20 августа 2017, 06:00

Есть класс

namespace Ui {
class Base;
}
class Base : public QWidget 
{
protected:
    Ui::Base* ui;
public:
   explicit Base(QWidget* parent)
        :QWidget(parent), ui(new Ui::Base) 
   {
        ui.setupUi(this);
   }
}  

Ну и соответственно где-то в файле base.ui описан его интерфейс. Нужно сделать класс, который будет наследовать интерфейс класса Base и можно было расширять его в дизайнере.
Как это можно сделать?

Answer 1

Если я правильно понял вопрос, то никак. base.ui это просто описание расположения виджетов в формате xml. При компиляции утилита uic генерирует код на C++, который размещает виджеты так же как вы разместили их в дизайнере.

Вы можете унаследовать виджет Base с его интерфейсом. Вы можете редактировать и дополнять этот интерфейс руками из кода. Но вы не можете редактировать виджет-наследник в дизайнере.

READ ALSO
Какие есть онлайн сервисы по проверки неиспользуемого css методом вставки html/css?

Какие есть онлайн сервисы по проверки неиспользуемого css методом вставки html/css?

Какие есть онлайн сервисы по проверки неиспользуемого css методом вставки html/css?

236
Bootstrap 3, проблема с блоками [требует правки]

Bootstrap 3, проблема с блоками [требует правки]

ЗдарстеУ меня возникла проблема при верстки шаблона бутстрап

210
Mysql залазит в swap

Mysql залазит в swap

Здравствуйте Помогите решить проблему

357
Помогите составить запрос mysql с выборкой

Помогите составить запрос mysql с выборкой

Добрый вечерЕсть 2 таблицы

294