QOpenGLWidget not drawing anything
I have gone through many tutorials for just simply rendering a triangle using a promoted widget in Qt and it doesn't matter what code I use but my triangle refuses to show, I have seen a QOpenGLWindow be used and it worked fine but I am trying to work on a map editor, so in short I need help figuring out why my code refuses to work whether I use GLEW functions or Qt's OpenGL implementations, here's my code.
p.s. The way everything is formatted is just so I can get it working, I have been at this for two days and have just finally given up on trying different things, also the AhtuViewport constructor is called when the mainwindow is shown and glClearColor works but nothing draws.
Main:
#include "AhtuApp.h"
int main(int argc, char *argv)
{
AhtuApp app(argc, argv);
app.InitApp();
return app.exec();
}
App:
#include "AhtuApp.h"
AhtuApp::AhtuApp(int &argc, char **argv)
: QApplication(argc, argv)
{}
void AhtuApp::InitApp()
{
ahtuWin = new AhtuWindow();
ahtuWin->show();
}
Window:
#include "AhtuApp.h"
#include "ui_AhtuWindow.h"
AhtuWindow::AhtuWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::AhtuWindow)
{
ui->setupUi(this);
}
AhtuWindow::~AhtuWindow()
{
delete ui;
}
Opengl stuff:
https://paste.md-5.net/yomibevoya.pl
opengl qt
New contributor
add a comment |
I have gone through many tutorials for just simply rendering a triangle using a promoted widget in Qt and it doesn't matter what code I use but my triangle refuses to show, I have seen a QOpenGLWindow be used and it worked fine but I am trying to work on a map editor, so in short I need help figuring out why my code refuses to work whether I use GLEW functions or Qt's OpenGL implementations, here's my code.
p.s. The way everything is formatted is just so I can get it working, I have been at this for two days and have just finally given up on trying different things, also the AhtuViewport constructor is called when the mainwindow is shown and glClearColor works but nothing draws.
Main:
#include "AhtuApp.h"
int main(int argc, char *argv)
{
AhtuApp app(argc, argv);
app.InitApp();
return app.exec();
}
App:
#include "AhtuApp.h"
AhtuApp::AhtuApp(int &argc, char **argv)
: QApplication(argc, argv)
{}
void AhtuApp::InitApp()
{
ahtuWin = new AhtuWindow();
ahtuWin->show();
}
Window:
#include "AhtuApp.h"
#include "ui_AhtuWindow.h"
AhtuWindow::AhtuWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::AhtuWindow)
{
ui->setupUi(this);
}
AhtuWindow::~AhtuWindow()
{
delete ui;
}
Opengl stuff:
https://paste.md-5.net/yomibevoya.pl
opengl qt
New contributor
add a comment |
I have gone through many tutorials for just simply rendering a triangle using a promoted widget in Qt and it doesn't matter what code I use but my triangle refuses to show, I have seen a QOpenGLWindow be used and it worked fine but I am trying to work on a map editor, so in short I need help figuring out why my code refuses to work whether I use GLEW functions or Qt's OpenGL implementations, here's my code.
p.s. The way everything is formatted is just so I can get it working, I have been at this for two days and have just finally given up on trying different things, also the AhtuViewport constructor is called when the mainwindow is shown and glClearColor works but nothing draws.
Main:
#include "AhtuApp.h"
int main(int argc, char *argv)
{
AhtuApp app(argc, argv);
app.InitApp();
return app.exec();
}
App:
#include "AhtuApp.h"
AhtuApp::AhtuApp(int &argc, char **argv)
: QApplication(argc, argv)
{}
void AhtuApp::InitApp()
{
ahtuWin = new AhtuWindow();
ahtuWin->show();
}
Window:
#include "AhtuApp.h"
#include "ui_AhtuWindow.h"
AhtuWindow::AhtuWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::AhtuWindow)
{
ui->setupUi(this);
}
AhtuWindow::~AhtuWindow()
{
delete ui;
}
Opengl stuff:
https://paste.md-5.net/yomibevoya.pl
opengl qt
New contributor
I have gone through many tutorials for just simply rendering a triangle using a promoted widget in Qt and it doesn't matter what code I use but my triangle refuses to show, I have seen a QOpenGLWindow be used and it worked fine but I am trying to work on a map editor, so in short I need help figuring out why my code refuses to work whether I use GLEW functions or Qt's OpenGL implementations, here's my code.
p.s. The way everything is formatted is just so I can get it working, I have been at this for two days and have just finally given up on trying different things, also the AhtuViewport constructor is called when the mainwindow is shown and glClearColor works but nothing draws.
Main:
#include "AhtuApp.h"
int main(int argc, char *argv)
{
AhtuApp app(argc, argv);
app.InitApp();
return app.exec();
}
App:
#include "AhtuApp.h"
AhtuApp::AhtuApp(int &argc, char **argv)
: QApplication(argc, argv)
{}
void AhtuApp::InitApp()
{
ahtuWin = new AhtuWindow();
ahtuWin->show();
}
Window:
#include "AhtuApp.h"
#include "ui_AhtuWindow.h"
AhtuWindow::AhtuWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::AhtuWindow)
{
ui->setupUi(this);
}
AhtuWindow::~AhtuWindow()
{
delete ui;
}
Opengl stuff:
https://paste.md-5.net/yomibevoya.pl
opengl qt
opengl qt
New contributor
New contributor
New contributor
asked 15 mins ago
Idogftw
1
1
New contributor
New contributor
add a comment |
add a comment |
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
});
});
}, "mathjax-editing");
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "196"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Idogftw is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f210257%2fqopenglwidget-not-drawing-anything%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Idogftw is a new contributor. Be nice, and check out our Code of Conduct.
Idogftw is a new contributor. Be nice, and check out our Code of Conduct.
Idogftw is a new contributor. Be nice, and check out our Code of Conduct.
Idogftw is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Code Review Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f210257%2fqopenglwidget-not-drawing-anything%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown