32 / 30 / 4
Регистрация: 01.02.2014
Сообщений: 878
|
||||||
1 | ||||||
Как вызвать c++ функцию?01.02.2014, 21:53. Показов 7146. Ответов 18
Метки нет (Все метки)
всем привет, уже перечиал кучу статей и примеров по qt, но нигде так и не увидел примера того как напрмер принажатии на кнопку, которая вызовит функцию на с++, которая в свою очередь выполнит определённые действия и например вернёт результат в форму, вот к примеру
хочу например чтобы ввести текст, нажать на кнопку и он отобразился в том большм блоке для текста, как это реализовать??? поробовал сделать, но нечё неработает вот код
0
|
01.02.2014, 21:53 | |
Ответы с готовыми решениями:
18
Как правильно передать вектор в функцию и вызвать эту функцию? Как вызвать функцию в дочерней форме Как вызвать функцию в Qt с переменной, которая берется из другой формы? Вызвать функцию java из Qt 5.2 |
148 / 139 / 18
Регистрация: 13.10.2012
Сообщений: 592
|
||||||||||||||||
01.02.2014, 22:25 | 2 | |||||||||||||||
Слот ничего не должен возвращать, т.к. он лишь выполняется. То бишь если нужно на кнопку повесить слот, то делаем так:
А вообще с такими вопросами советую Шлее почитать...
1
|
32 / 30 / 4
Регистрация: 01.02.2014
Сообщений: 878
|
|||||||||||
01.02.2014, 22:43 [ТС] | 3 | ||||||||||
тут небольшие проблемы возникли
1)
2)
0
|
148 / 139 / 18
Регистрация: 13.10.2012
Сообщений: 592
|
||||||
02.02.2014, 01:37 | 4 | |||||
Уф.
1) Это реализация слота, то бишь если у тебя есть .h и .cpp класса - пихай в cpp 2) QPushButton должен быть указателем (QPushButton*) 3) Шлее - автор книг по Qt, ищи Шлее - "Qt 4.8. Профессиональное программирование на C++" Добавлено через 1 час 19 минут Кстати, забыл добавить. Если все-таки нужен именно объект кнопки, а не указатель (см. п. 2), то можно сделать так
0
|
32 / 30 / 4
Регистрация: 01.02.2014
Сообщений: 878
|
||||||||||||||||
02.02.2014, 13:24 [ТС] | 5 | |||||||||||||||
такс, ну код от того что впервом посте не сильно отличается,
1) сделал QPushButton указателем, а conect серовно на this ругается 2)я вот непойму, у меня подчёркивает в этом коде
ну вот собственно что имеем
0
|
MastAKK
|
02.02.2014, 14:21
#7
|
Не по теме: Перед тем,как лезть в Qt, изучи C++...
2
|
148 / 139 / 18
Регистрация: 13.10.2012
Сообщений: 592
|
|
02.02.2014, 16:49 | 9 |
Не надо человека вводить в заблуждение, слот редко (по моим наблюдениям, может ошибаюсь) юзают как именно функцию, которая вохвоащает значения. Тем более, автор вообще систему сигналов-слотов не понимает и будет думать, что сonnect получает какие-то значение.
Не по теме: Извиняюсь, если неправильно/непонятно мысль выразил, башка раскалывается
0
|
32 / 30 / 4
Регистрация: 01.02.2014
Сообщений: 878
|
|||||||||||
08.02.2014, 21:16 [ТС] | 10 | ||||||||||
Короче читал шлее, хотел испробывать его пример, написал код полностью как в примере, а мне в результате выдает ошибки содержимое которых мне непонятно
вот ошибки и код, хелпаните плыз
1
|
32 / 30 / 4
Регистрация: 01.02.2014
Сообщений: 878
|
|
08.02.2014, 23:00 [ТС] | 12 |
0
|
Заблокирован
|
||||||||||||||||
08.02.2014, 23:41 | 13 | |||||||||||||||
Это страницы, листинг 2.8 - 2.10.
Почему не компилируется ваш код я не скажу - в программировании разбираюсь слабо. Но если разнести его на разные файлы(counter.h, counter.cpp, main.cpp) этих ошибок не будет. И еще, есть несколько несоответствий кода в листингах и у вас. Добавлено через 18 минут
0
|
32 / 30 / 4
Регистрация: 01.02.2014
Сообщений: 878
|
|
08.02.2014, 23:51 [ТС] | 14 |
разнёс на разные файлы, теперь пишет
Ошибка 1 error C1083: Не удается открыть файл включение: QObject: No such file or directory c:\users\admin\documents\visual studio 2012\projects\my_qt\my_qt\my_qt.h 6 1 my_qt хотя при этом #include <QObject> не подчёркивает красным..
0
|
32 / 30 / 4
Регистрация: 01.02.2014
Сообщений: 878
|
||||||
09.02.2014, 22:01 [ТС] | 16 | |||||
qt 5.2 , visual studio 2012
Добавлено через 1 час 36 минут в общем разобрался, нужно било и в правду разбросать всё по файлам, а для QObject нужно было просто правильно указать путь Добавлено через 17 минут я вот только непонял этой записи
, m_nValue(0) и почему в скобках нечё нету?
0
|
0 / 0 / 0
Регистрация: 21.08.2015
Сообщений: 4
|
||||||
21.08.2015, 12:24 | 17 | |||||
И всё же вернёмся к теме. Ни у Шлее ни у Дейтела не вижу ответа на свой простой вопрос - как описать и вызывать функцию?
Есть tabWidget, создаю новую вкладку по нажатию кнопки так:
из с++ помню function, но Qt не понимает этого слова.
0
|
59 / 46 / 11
Регистрация: 16.09.2014
Сообщений: 124
|
||||||
21.08.2015, 18:16 | 18 | |||||
Не по теме: Зачем вы лезете в QT без знаний С++? в С++ нету служебного слова function.
1
|
0 / 0 / 0
Регистрация: 21.08.2015
Сообщений: 4
|
|||||||||||
22.08.2015, 09:48 | 19 | ||||||||||
Pancir, спасибо большое за ответ.
Так тоже делал и получал ошибку 'ui' was not declarated in this scope, думал неверно вообще делаю. В итоге получилось так: Объявил функцию в заголовочном файле
0
|
22.08.2015, 09:48 | |
22.08.2015, 09:48 | |
Помогаю со студенческими работами здесь
19
QML при загрузке компонента вызвать javascript функцию Вызвать функцию рисования у класса наследующего QGLWidget из класса наследующего QWidget? Как вызвать updateGL() из другого класса? Как правильно вызвать поток в консольной программе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |