<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Creating a cubeview object (qt3d) in mainWindow.cpp file]]></title><description><![CDATA[<p dir="auto">@#include &lt;QApplication&gt;<br />
#include&lt;mainwindow.h&gt;<br />
#include &lt;iostream&gt;</p>
<p dir="auto">int main(int argc, char *argv[])<br />
{<br />
QApplication app(argc, argv);<br />
MainWindow mainWin;<br />
mainWin.resize(800, 600);<br />
mainWin.show();<br />
return app.exec();<br />
}<br />
@<br />
And my MainWindow .cpp file<br />
@#include "mainwindow.h"<br />
#include "ui_mainwindow.h"<br />
#include "cubeview.h"</p>
<p dir="auto">MainWindow::MainWindow(QWidget *parent) :<br />
QMainWindow(parent),<br />
ui(new Ui::MainWindow)<br />
{<br />
ui-&gt;setupUi(this);<br />
CubeView view;<br />
}</p>
<p dir="auto">MainWindow::~MainWindow()<br />
{<br />
delete ui;<br />
}@</p>
<p dir="auto">But, I get a runtime error when i try to to create a cubeview class object in my mainwindow.cpp file</p>
<p dir="auto">Cubeview is a graphics class which creates(one that comes with qt3d) cube on scree. This object works perfectly when created in the main.cpp file. What is the problem here?</p>
]]></description><link>https://forum.qt.io/topic/49373/creating-a-cubeview-object-qt3d-in-mainwindow-cpp-file</link><generator>RSS for Node</generator><lastBuildDate>Mon, 16 Mar 2026 17:56:50 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/49373.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 18 Dec 2014 10:48:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Creating a cubeview object (qt3d) in mainWindow.cpp file on Wed, 24 Dec 2014 08:42:12 GMT]]></title><description><![CDATA[<p dir="auto">I found an answer. We cannot create the object in a loop of a slot.</p>
<p dir="auto">@</p>
<p dir="auto">MainWindow::MainWindow(QWidget *parent) :<br />
QMainWindow(parent),<br />
ui(new Ui::MainWindow)<br />
{<br />
ui-&gt;setupUi(this);<br />
view=0;<br />
//create the icons for all the UI push button and resize the buttons<br />
ui-&gt;pushButton-&gt;setIcon(QIcon(":/pattern4.jpg"));<br />
ui-&gt;pushButton-&gt;resize(buttonsize);<br />
}</p>
<p dir="auto">void MainWindow::on_pushButton_clicked()<br />
{<br />
//if this is the first button to be clicked on the UI<br />
if(view==NULL)<br />
{<br />
view=new CubeView(ui-&gt;centralwidget);<br />
view-&gt;begin(4);<br />
view-&gt;resize(800, 600);<br />
view-&gt;show();<br />
}<br />
//for all later clicks<br />
else if(view!=NULL)<br />
{<br />
std::cout&lt;&lt;"A window is already open"&lt;&lt;std::endl;<br />
view-&gt;close();//close the already open window<br />
view-&gt;begin(4);//begin graphics &amp; haptics loop<br />
view-&gt;resize(800, 600);<br />
view-&gt;show();<br />
}<br />
}</p>
<p dir="auto">MainWindow::~MainWindow()<br />
{<br />
delete ui;<br />
if(view!=NULL){<br />
std::cout&lt;&lt;"view object deleted"&lt;&lt;std::endl;<br />
delete view;}<br />
;<br />
}<br />
@</p>
]]></description><link>https://forum.qt.io/post/255377</link><guid isPermaLink="true">https://forum.qt.io/post/255377</guid><dc:creator><![CDATA[sunil.nair]]></dc:creator><pubDate>Wed, 24 Dec 2014 08:42:12 GMT</pubDate></item></channel></rss>