Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. General guidance for opengl application with embedded UI
Forum Updated to NodeBB v4.3 + New Features

General guidance for opengl application with embedded UI

Scheduled Pinned Locked Moved General and Desktop
1 Posts 1 Posters 612 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    john_skinner
    wrote on last edited by
    #1

    I want to port my application from qglwidget and opengl 1.2 to the new opengl 3+. I want a single window with qwidget controls that i've already developed, and an opengl rendering area: all under 1 top level window.. But so far i've had challenges finding a good general approach to take that is simple, at least as simple as my present implementation. I am interested in hearing what directions i should head in. Here are the options i've looked at so far.

    1. qml with a special pair of c++ qobject rendering classes. This follows the squircle pattern where i have UI in qml, and properties are communicated to c++ qobjects. My concern in this approach is i don't fully feel comfortable with the multi-threading involved. I am concerned with facing multi-threading issues when the various property changes occur. Maybe it's not that dangerous.
    2. qwindow interface patterned after the opengl triangle example. I like this starting point in terms of simplicity, but I have so far not been able to find a way to add qwidget's into the same window as the opengl rendering. I've tried the QtWidget::createWindowContainer as a way to make the opengl window a qwidget that i can add buttons to, but the buttons never appear. I think that may be due to painting order but not sure.
    3. The second-best is to give up and use this approach but have a free-standing window for opengl rendering and and a seperate window for GUI controls. I might be able to get window managers to help keep the 2 windows side-by-side.
    4. I can continue to use the qglwidget, but i'm not sure if there are problems with the opengl versions when i continue to use qglwidget. I did see on linux where mouse events that call for repaints seem to back up. It appeared like there is some type of new repainting that maybe forcing a 60 fps redraw but that is just conjecture on my part.

    So again, i'm just looking for guidance /experienced approaches that others have taken with qt 5.3> = that has GUI and opengl under a single window, and the opengl is >=3.

    1 Reply Last reply
    0

    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved