-2 / 8 / 2
Регистрация: 10.11.2008
Сообщений: 776
1

Создание класса в main.cpp

27.04.2016, 13:58. Показов 1893. Ответов 5
Метки нет (Все метки)

Не создается класс в main.cpp:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Widg: public QWidget
{
    Q_OBJECT
public:
    Widg(){}
};
 
int main(int argc, char** argv)
{
    QApplication app(argc, argv);
 
    QTabWidget tab;
    QStringList list;
    Widg wdi;
//    wdi.show();
    list << "A" << "B" << "C";
    tab.addTab(new QWidget, "S");
    tab.addTab(new QWidget, "D");
    tab.show();
    return app.exec();
}
Добавлено через 19 секунд
main.obj:-1: ошибка: LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __cdecl Widg::metaObject(void)const " (?metaObject@Widg@@UEBAPEBUQMetaObject@@XZ)
main.obj:-1: ошибка: LNK2001: unresolved external symbol "public: virtual void * __cdecl Widg::qt_metacast(char const *)" (?qt_metacast@Widg@@UEAAPEAXPEBD@Z)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2016, 13:58
Ответы с готовыми решениями:

Как передать переменные и массивы из main.cpp в mainwindow.cpp?
Как передать переменные и массивы из main.cpp в mainwindow.cpp? main.cpp #include &quot;mainwindow.h&quot;...

Main.cpp No such file or directory
Доброго времени суток. При сборке проекта приведенного ниже, возникают ошибки. Не знаю уже что и...

Main.cpp:10: ошибка: undefined reference to `vtable for A'
вот такая легкая программа не компилируется: #include &lt;QCoreApplication&gt; #include &lt;QObject&gt;...

Qml изменение свойств Rectangle из main.cpp
Здравствуйте, такой вопрос, допустим у меня есть файл main.qml, с таким вот кодом: import QtQuick...

5
Эксперт по математике/физикеЭксперт С++
2004 / 1335 / 379
Регистрация: 16.05.2013
Сообщений: 3,454
Записей в блоге: 6
27.04.2016, 14:41 2
Попробуйте так:
C++ (Qt)
1
2
3
4
5
6
class Widg: public QWidget
{
    Q_OBJECT
public:
    Widg(QWidget * parent = 0): QWidget (parent ){}
};
0
664 / 443 / 156
Регистрация: 01.10.2015
Сообщений: 1,243
27.04.2016, 15:04 3
C++ (Qt)
1
#include "main.moc"
эту строку в конец main.cpp

выполнить run qmake
0
Диссидент
Эксперт C
27349 / 17067 / 3772
Регистрация: 24.12.2010
Сообщений: 38,455
27.04.2016, 15:42 4
Knjagskij, Попробуйте в pro-файл в список HEADERS включить main.cpp
Просто moc не видит вашего класса...

Добавлено через 2 минуты
Цитата Сообщение от 0x90h Посмотреть сообщение
эту строку в конец main.cpp
А смысл? Файла "main.moc" все равно нет. Даст ошибку - не подключаемого файла.
0
664 / 443 / 156
Регистрация: 01.10.2015
Сообщений: 1,243
27.04.2016, 15:47 5
Цитата Сообщение от Байт Посмотреть сообщение
Файла "main.moc" все равно нет. Даст ошибку - не подключаемого файла.
в Creator, через меню "Сборка", пункт "Запустить qmake", после чего получите main.moc

Не по теме:

Со всем уважением к вам, но читаете вы невнимательно...

0
Диссидент
Эксперт C
27349 / 17067 / 3772
Регистрация: 24.12.2010
Сообщений: 38,455
27.04.2016, 15:54 6
0x90h, я просто не в курсах, так как пользуюсь командной строкой. qmake (при изменениях в pro) - make.
А что, в QtCreator "запустить qmake" просматривает на макросы Q_OBJECT не только хедеры, но и все исходники?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2016, 15:54
Помогаю со студенческими работами здесь

Main.cpp:7: ошибка: 'setCodecForTr' is not a member of 'QTextCodec'
При запуске программы в qtcreator возникает ошибка следущего вида. Ошибка...

QObject::connect: No such slot QTextEdit::append("Work!") in ./simply/main.cpp:37
Доброго времени суток. Почему у меня коннект не создаётся. Я хочу по нажатию на кнопку, чтобы...

Синтаксис (размещение своего класса в общем .cpp-файле)
Здравствуйте. Испытываю некторые трудности с пониманием кода. После простых программ на C++,...

Main.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ в функции main
Помогите пожалуйста разобраться. Есть функция в Matlab function = SUM(in1, in2) out = in1 +...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru