Using a Designer UI File in Your Application



  • читал статью http://qt-project.org/doc/qt-5.0/qtdesigner/designer-using-a-ui-file.html
    и первый же метод так и не понял (The Direct Approach)
    почему когда я себе скопировал строки
    int main(int argc, char *argv[])
    {
    QApplication app(argc, argv);
    QWidget *widget = new QWidget;
    Ui::CalculatorForm ui;
    ui.setupUi(widget);

    widget->show();
    return app.exec();
    

    }
    выдает кучу ошибок?

    объясните на русском, кому не сложно



  • Добрый день.
    Какие именно ошибки выдает?
    Как вы создали проект?
    Подключили заголовочные файлы?
    Как создали UI файл?

    используйте @ тег для вставки кода, так будет понятнее



  • Спасибо что решили мне помочь!
    создаю новый проект\ ГУИ приложение\ называю его calculatorform и имя класса calculatorform (я так понял название имеет значение, т к далее на него , как я понял, будем ссылаться)
    в мейне дописую
    @
    #include "ui_calculatorform.h"

    int main(int argc, char *argv[])
    {
    QApplication app(argc, argv);
    QWidget *widget = new QWidget;
    Ui::CalculatorForm ui;
    ui.setupUi(widget);

    widget->show();
    return app.exec();
    

    }
    @

    ничего не дописывая больше, запускаю -
    D:\qt\projS\calculatorform\main.cpp:-1: In function 'int qMain(int, char**)':
    D:\qt\projS\calculatorform\main.cpp:9: ошибка: 'CalculatorForm' is not a member of 'Ui'
    D:\qt\projS\calculatorform\main.cpp:9: ошибка: expected ';' before 'ui'
    D:\qt\projS\calculatorform\main.cpp:10: ошибка: 'ui' was not declared in this scope



  • Когда создаете проет с помощью визарда (новый проект\ ГУИ приложение) не надо ничего дописывать мейне, после создания проекта просто запустите его. И еще, название не имеет значения. Создайте проет заново и на первый раз оставте все по умолчанию, далее ничего не изменяя в коде запустите проект.



  • да, но это получилось пустое окно...
    я хочу на каком то примере понять суть трех методов The Direct Approach, The Single Inheritance Approach и The Multiple Inheritance Approach
    зачем они нужны и какая разница между ними?


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.