У меня есть пользовательский интерфейс (используемый создатель Qt), над которым я работаю, который создает модели opengl во время выполнения, так что когда я нажимаю кнопку, он рисует куб или любую другую модель. Может ли кто-нибудь показать мне пример того, как для этого в Qt можно использовать контейнерный класс C++ std :: vector?Нужно пример использования std :: vector в Qt
ответ
Почему вы хотите использовать std :: vector в Qt. Являются ли они чистыми объектами C++. Посмотрите на QList, QVector и варианты (они также предлагают STL, как итераторы).
Я не могу придумать, почему вы не можете использовать std :: vector в проекте Qt.
Это модели opengl, которые я хочу положить в стек, поэтому их можно вызвать с помощью кнопки – ArchieTiger
В вашем QPushButton обработчик сигнала, вы можете просто перебрать ваш std :: vector (предполагая, что объект, содержащий вектор - если не тот же объект - известен). – BCL
В вашем вопросе отсутствует важная информация. Например, вы говорите, что у вас есть «модели opengl». Ну ... какой объект вы используете для хранения этих моделей? Является ли он пригодным для копирования? Вы пытаетесь поместить этот объект в «вектор», или вы делаете что-то еще? И как у Qt есть что-либо * с этим? Qt предназначен только для настройки и управления графическим интерфейсом; как вы делаете это между вами и OpenGL. –
Я на самом деле имел в виду, что у меня есть модели opengl. Исправьте ошибку. Я хочу поместить эти модели (треугольники, кубы и т. Д.) В вектор и использовать Qpushbutton для их вызова. – ArchieTiger