Results 1 to 20 of 20

Thread: Direct3D widget

  1. #1
    Join Date
    Mar 2009
    Location
    Russia, Nizhny Novgorod
    Posts
    17
    Qt products
    Qt4
    Platforms
    Windows
    Thanks
    1
    Thanked 1 Time in 1 Post

    Default Direct3D widget

    Hello!

    I'm trying to create a widget which encapsulate the Direct3D engine(something like OpenGL widget). I have the following code:
    .h
    Qt Code:
    1. class Direct3DWidget : public QWidget
    2. {
    3. Q_OBJECT
    4. public:
    5. Direct3DWidget(QWidget *parent = 0);
    6. ~Direct3DWidget();
    7. bool InitDirect3D();
    8. public slots:
    9. bool Rendering();
    10. private:
    11. void paintEvent(QPaintEvent *p)
    12. {
    13. Rendering();
    14. }
    15. QPaintEngine* paintEngine()
    16. {
    17. return NULL;
    18. }
    19. LPDIRECT3D9 m_pD3D;
    20. LPDIRECT3DDEVICE9 m_pd3dDevice;
    21. };
    To copy to clipboard, switch view to plain text mode 
    .cpp
    Qt Code:
    1. Direct3DWidget::Direct3DWidget(QWidget *parent /* = 0 */)
    2. {
    3. setFixedSize(200, 200);
    4. setAutoFillBackground(false);
    5. setAttribute(Qt::WA_PaintOnScreen, true);
    6. }
    7. Direct3DWidget::~Direct3DWidget()
    8. {
    9. if( m_pd3dDevice != NULL)
    10. m_pd3dDevice->Release();
    11.  
    12. if( m_pD3D != NULL)
    13. m_pD3D->Release();
    14. }
    15. bool Direct3DWidget::InitDirect3D()
    16. {
    17. m_pD3D = Direct3DCreate9( D3D_SDK_VERSION);
    18. if( !m_pD3D)
    19. return false;
    20.  
    21. D3DPRESENT_PARAMETERS d3dpp = {0};
    22. d3dpp.Windowed = TRUE;
    23. d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
    24. d3dpp.BackBufferFormat = D3DFMT_UNKNOWN;
    25. d3dpp.FullScreen_RefreshRateInHz = D3DPRESENT_RATE_DEFAULT;
    26. d3dpp.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE;
    27. d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
    28. d3dpp.EnableAutoDepthStencil = TRUE;
    29. d3dpp.AutoDepthStencilFormat = D3DFMT_D16;
    30. HRESULT hr = m_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, winId(),
    31. D3DCREATE_HARDWARE_VERTEXPROCESSING,
    32. &d3dpp, &m_pd3dDevice );
    33. if( FAILED(hr) || !m_pd3dDevice)
    34. return false;
    35. }
    36. bool Direct3DWidget::Rendering()
    37. {
    38. if(m_pd3dDevice == NULL)
    39. return false;
    40. m_pd3dDevice->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DCOLOR_XRGB(255, 255, 0), 1.0f, 0);
    41. if(SUCCEEDED(m_pd3dDevice->BeginScene()))
    42. {
    43. m_pd3dDevice->EndScene();
    44. }
    45. m_pd3dDevice->Present( NULL, NULL, NULL, NULL );
    46. return true;
    47. }
    To copy to clipboard, switch view to plain text mode 
    main.cpp
    Qt Code:
    1. int main(int argc, char *argv[])
    2. {
    3. QApplication a(argc, argv);
    4.  
    5. QMainWindow window;
    6. Direct3DWidget* widget = new Direct3DWidget(&window);
    7.  
    8. window.show();
    9. widget->InitDirect3D();
    10. return a.exec();
    11. }
    To copy to clipboard, switch view to plain text mode 

    But this code does nothing . What should I change to gain the appropriate behavior?
    I'll be glad for any advices regarding the Direct3D.

  2. #2
    Join Date
    Feb 2007
    Posts
    49
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows
    Thanks
    4
    Thanked 6 Times in 5 Posts

    Default Re: Direct3D widget

    Try with:

    Qt Code:
    1. setAttribute(Qt::WA_NoSystemBackground, true);
    To copy to clipboard, switch view to plain text mode 

  3. #3
    Join Date
    Mar 2008
    Location
    Houston, Texas, USA
    Posts
    277
    Qt products
    Qt4
    Platforms
    MacOS X Unix/X11 Windows Maemo/MeeGo
    Thanks
    9
    Thanked 17 Times in 17 Posts

    Default Re: Direct3D widget

    I would say put the init function call inside of the constructor. Use the pimpl idiom. Replace all the NULL with 0. Since NULL is just a 0 in C++. And replace the LP calls with CComPtr<>. And it will manage all of your pointers by calling release itself. And what is the exact problem?
    Qt-4.7.3 | Gentoo ~amd64 | KDE-4.7
    Aki IRC Client for KDE4 | Qt Documentation

  4. #4
    Join Date
    Mar 2009
    Location
    Russia, Nizhny Novgorod
    Posts
    17
    Qt products
    Qt4
    Platforms
    Windows
    Thanks
    1
    Thanked 1 Time in 1 Post

    Default Re: Direct3D widget

    I made some slight changes. The last version of the code is:
    .h
    Qt Code:
    1. class Direct3DWidget : public QWidget
    2. {
    3. Q_OBJECT
    4. public:
    5. Direct3DWidget(QWidget *parent = 0);
    6. ~Direct3DWidget();
    7. public slots:
    8. bool Rendering();
    9. private:
    10.  
    11. void InitDirect3D();
    12. void paintEvent(QPaintEvent *p)
    13. {
    14. Rendering();
    15. }
    16. QPaintEngine* paintEngine()
    17. {
    18. return 0;
    19. }
    20. private:
    21. CComPtr<IDirect3D9> m_pD3D;
    22. CComPtr<IDirect3DDevice9> m_pd3dDevice;
    23. };
    To copy to clipboard, switch view to plain text mode 
    .cpp
    Qt Code:
    1. Direct3DWidget::Direct3DWidget(QWidget *parent /* = 0 */)
    2. {
    3. setFixedSize(200, 200);
    4. setAutoFillBackground(false);
    5. setAttribute(Qt::WA_PaintOnScreen, true);
    6. setAttribute(Qt::WA_MSWindowsUseDirect3D, true);
    7. setAttribute(Qt::WA_NoSystemBackground, true);
    8. InitDirect3D();
    9. }
    10. Direct3DWidget::~Direct3DWidget()
    11. {
    12. }
    13. void Direct3DWidget::InitDirect3D()
    14. {
    15. m_pD3D = Direct3DCreate9( D3D_SDK_VERSION);
    16.  
    17. D3DPRESENT_PARAMETERS d3dpp = {0};
    18. d3dpp.Windowed = TRUE;
    19. d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
    20. d3dpp.BackBufferFormat = D3DFMT_UNKNOWN;
    21. d3dpp.FullScreen_RefreshRateInHz = D3DPRESENT_RATE_DEFAULT;
    22. d3dpp.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE;
    23. d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
    24. d3dpp.EnableAutoDepthStencil = TRUE;
    25. d3dpp.AutoDepthStencilFormat = D3DFMT_D16;
    26. m_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, winId(),
    27. D3DCREATE_HARDWARE_VERTEXPROCESSING,
    28. &d3dpp, &m_pd3dDevice );
    29. }
    30. bool Direct3DWidget::Rendering()
    31. {
    32. if(m_pd3dDevice == 0)
    33. return false;
    34. m_pd3dDevice->Clear(0, 0, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DCOLOR_XRGB(255, 255, 0), 1.0f, 0);
    35. if(SUCCEEDED(m_pd3dDevice->BeginScene()))
    36. {
    37. m_pd3dDevice->EndScene();
    38. }
    39. m_pd3dDevice->Present( 0, 0, 0, 0 );
    40. return true;
    41. }
    To copy to clipboard, switch view to plain text mode 
    main
    Qt Code:
    1. int main(int argc, char *argv[])
    2. {
    3. QApplication a(argc, argv);
    4. QMainWindow window;
    5. Direct3DWidget* widget = new Direct3DWidget(&window);
    6. widget->setMinimumSize(20, 20);
    7. window.show();
    8. return a.exec();
    9. }
    To copy to clipboard, switch view to plain text mode 
    minimoog, It didn't help
    And what is the exact problem?
    When I execute the code from above I see the only standard QT background instead of the yellow background which should be drew by the Direct3D engine

  5. #5
    Join Date
    Aug 2008
    Location
    Ukraine, Krivoy Rog
    Posts
    1,963
    Qt products
    Qt3 Qt4 Qt5
    Platforms
    MacOS X Unix/X11 Windows
    Thanked 370 Times in 336 Posts

    Default Re: Direct3D widget

    maybe this link wiil help you.
    also take a look at this archive. it was downloaded from http://www.gamedev.ru/download/?id=8148. unfortunately this is link on Russian site.
    Attached Files Attached Files
    Qt Assistant -- rocks!
    please, use tags [CODE] & [/CODE].

  6. #6
    Join Date
    Aug 2008
    Location
    Ukraine, Krivoy Rog
    Posts
    1,963
    Qt products
    Qt3 Qt4 Qt5
    Platforms
    MacOS X Unix/X11 Windows
    Thanked 370 Times in 336 Posts

    Default Re: Direct3D widget

    maybe this Qt-interest Archive will help you too. (pay attention to last feedback).
    Qt Assistant -- rocks!
    please, use tags [CODE] & [/CODE].

  7. #7
    Join Date
    Mar 2009
    Location
    Russia, Nizhny Novgorod
    Posts
    17
    Qt products
    Qt4
    Platforms
    Windows
    Thanks
    1
    Thanked 1 Time in 1 Post

    Default Re: Direct3D widget

    spirit, thank you for the links, but I saw it before. Some of them conflicted to each other.
    For instance there: http://lists.trolltech.com/qt-intere...ad01272-0.html
    advise to initialize Direct3d in a constructor, but there(Russian) http://www.gamedev.ru/code/forum/?id=90538 say that initialization should be perfomed after the widget will be set as central widget in a Main Window.
    If I clear the Direct3DWidget constructor:
    Qt Code:
    1. Direct3DWidget::Direct3DWidget(QWidget *parent /* = 0 */)
    2. {
    3. }
    To copy to clipboard, switch view to plain text mode 
    and rewrite the main as following:
    Qt Code:
    1. int main(int argc, char *argv[])
    2. {
    3. QApplication a(argc, argv);
    4. QMainWindow window;
    5. Direct3DWidget* widget = new Direct3DWidget(&window);
    6. window.setCentralWidget(widget);
    7. widget->InitDirect3D();
    8. window.show();
    9. QTimer *timer = new QTimer();
    10. QObject::connect(timer, SIGNAL( timeout() ), widget, SLOT( Rendering() ) );
    11. timer->start();
    12. return a.exec();
    13. }
    To copy to clipboard, switch view to plain text mode 
    I'll gain the yellow screen! But, if I remove the timer I'll get the standard background again
    Based on the text above I have two questions:
    1. Why the code of the Rendering() does nothing inside the paintEvent?
    2. Is it obligatory that Direct3DWidget should be the Central widget? I prefer to combine it with other widgets rather then have one direct3dwidget

    Thank you for your attention

  8. #8
    Join Date
    Mar 2008
    Location
    Houston, Texas, USA
    Posts
    277
    Qt products
    Qt4
    Platforms
    MacOS X Unix/X11 Windows Maemo/MeeGo
    Thanks
    9
    Thanked 17 Times in 17 Posts

    Default Re: Direct3D widget

    Because I think that if you resize the form and what not, then it will cause a repainting to be called. When you hook it up to a timer, its being called even if the painting event isn't.
    Qt-4.7.3 | Gentoo ~amd64 | KDE-4.7
    Aki IRC Client for KDE4 | Qt Documentation

  9. #9
    Join Date
    Mar 2009
    Location
    Russia, Nizhny Novgorod
    Posts
    17
    Qt products
    Qt4
    Platforms
    Windows
    Thanks
    1
    Thanked 1 Time in 1 Post

    Default Re: Direct3D widget

    paintEvent is called, I see it in the debugger.

  10. #10
    Join Date
    Mar 2009
    Location
    Russia, Nizhny Novgorod
    Posts
    17
    Qt products
    Qt4
    Platforms
    Windows
    Thanks
    1
    Thanked 1 Time in 1 Post

    Default Re: Direct3D widget

    I replaced the QMainWindow to Qwidget also I placed the widget into a layout. As result I have a blink widget inside the window while resizing and when I stop resizing I have the blank window

  11. #11
    Join Date
    Mar 2008
    Location
    Houston, Texas, USA
    Posts
    277
    Qt products
    Qt4
    Platforms
    MacOS X Unix/X11 Windows Maemo/MeeGo
    Thanks
    9
    Thanked 17 Times in 17 Posts

    Default Re: Direct3D widget

    You need to handle LostDevice in DirectX on resizing
    Qt-4.7.3 | Gentoo ~amd64 | KDE-4.7
    Aki IRC Client for KDE4 | Qt Documentation

  12. #12
    Join Date
    Mar 2009
    Location
    Russia, Nizhny Novgorod
    Posts
    17
    Qt products
    Qt4
    Platforms
    Windows
    Thanks
    1
    Thanked 1 Time in 1 Post

    Default Re: Direct3D widget

    The main problem is an absence of painting in the paintEvent. Actually after paintEvent is called something fills the background and as a result I have the blank screen. This is a problem. Can anybody tell me why it happens?
    I've mentioned resizing as an example of a case when paintEvent is emitted

  13. #13
    Join Date
    Nov 2006
    Location
    Shrewsbury, UK
    Posts
    97
    Qt products
    Qt4
    Platforms
    Windows
    Thanks
    3
    Thanked 11 Times in 11 Posts

    Default Re: Direct3D widget

    Have you tried to see if setting the Qt::WA_NativeWindow atrribute changes the way it uses the backing store - had this problem with OpenCASCADE viewers when 4.4 came out

    Pete

  14. #14
    Join Date
    Mar 2009
    Location
    Russia, Nizhny Novgorod
    Posts
    17
    Qt products
    Qt4
    Platforms
    Windows
    Thanks
    1
    Thanked 1 Time in 1 Post

    Default Re: Direct3D widget

    pdolbey, it doesn't help

  15. #15
    Join Date
    Feb 2007
    Posts
    49
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows
    Thanks
    4
    Thanked 6 Times in 5 Posts

    Default Re: Direct3D widget

    ComaWhite is right. You need to recreate buffers when doing resizing.

  16. #16
    Join Date
    Mar 2009
    Location
    Russia, Nizhny Novgorod
    Posts
    17
    Qt products
    Qt4
    Platforms
    Windows
    Thanks
    1
    Thanked 1 Time in 1 Post

    Default Re: Direct3D widget

    Ok, forget about resize. I have the paintEvent which is called but a result surface hasn't any changes, i.e the screen is as blank as it was before. It isn't problem in the direct3d engine this problem relate to the QT. I need to know why my drawing inside the paintEvent don't remain on screen but are cleaned from it.

  17. #17
    Join Date
    Mar 2009
    Location
    Russia, Nizhny Novgorod
    Posts
    17
    Qt products
    Qt4
    Platforms
    Windows
    Thanks
    1
    Thanked 1 Time in 1 Post

    Default Re: Direct3D widget

    Problem is solved. I rebuilt the Qt with -direct3d key, and removed
    Qt Code:
    1. QPaintEngine* paintEngine()
    2. {
    3. return 0;
    4. }
    To copy to clipboard, switch view to plain text mode 
    from the widget's code. Also I needed to use -direct3d key when I've executed the application.
    Thank all for prompts.

  18. #18
    Join Date
    Sep 2009
    Posts
    8
    Thanks
    1

    Default Re: Direct3D widget

    Hi, I am having some similar issues on handling a Direct3D 10 application. The DX10SDK has a simple example (tutorial4) that i have compiled and is working fine.

    I have adapted the code to Qt4.53 and it works fine... Except that it won't animate! The Cube appears just as the SDK example, however i can only make the Cube spin if i resize the QWidget window continuously. So as long as i resize my window the cube spins, but not otherwise. The Windows example obviously spins without user intervention.

    Any ideas on what could be happening and or how to fix it?

    I guess that Qt is only drawing once and not repainting unless i resize, Any ideas on how to fix, I'm a C++ and Qt and DirectX complete Noob! I'm not using any Qtimer like the above example.

    I'm using Qt 4.53 on Windows 7 x64, with Latest DirectX SDK and MSVC-2008.

  19. #19
    Join Date
    Mar 2009
    Location
    Russia, Nizhny Novgorod
    Posts
    17
    Qt products
    Qt4
    Platforms
    Windows
    Thanks
    1
    Thanked 1 Time in 1 Post

    Default Re: Direct3D widget

    Here is a full working example:
    Direct3DWidget.h
    Qt Code:
    1. #ifndef DIRECT3DWIDGET_H
    2. #define DIRECT3DWIDGET_H
    3.  
    4. #include <QtGui/QWidget>
    5. #include <d3d9.h>
    6. #include <atlbase.h>
    7.  
    8. class Direct3DWidget : public QWidget
    9. {
    10. Q_OBJECT
    11.  
    12. CComPtr<IDirect3D9> m_pD3D;
    13. CComPtr<IDirect3DDevice9> m_pd3dDevice;
    14. public:
    15. Direct3DWidget(QWidget *parent = );
    16. ~Direct3DWidget();
    17. bool InitDirect3D();
    18. public slots:
    19. bool Rendering();
    20. private:
    21. void paintEvent(QPaintEvent *pEvent);
    22. };
    23.  
    24. #endif
    To copy to clipboard, switch view to plain text mode 

    Direct3DWidget.cpp
    Qt Code:
    1. #include "Direct3DWidget.h"
    2.  
    3. Direct3DWidget::Direct3DWidget(QWidget *parent /* = 0 */): QWidget(parent)
    4. {
    5. setAttribute(Qt::WA_PaintOnScreen);
    6. }
    7. Direct3DWidget::~Direct3DWidget()
    8. {
    9. }
    10. bool Direct3DWidget::InitDirect3D()
    11. {
    12. m_pD3D = Direct3DCreate9( D3D_SDK_VERSION);
    13. if(!m_pD3D)
    14. return false;
    15. D3DPRESENT_PARAMETERS d3dpp = {};
    16. d3dpp.Windowed = TRUE;
    17. d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
    18. d3dpp.BackBufferFormat = D3DFMT_UNKNOWN;
    19. d3dpp.FullScreen_RefreshRateInHz = D3DPRESENT_RATE_DEFAULT;
    20. d3dpp.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE;
    21. d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
    22. d3dpp.EnableAutoDepthStencil = TRUE;
    23. d3dpp.AutoDepthStencilFormat = D3DFMT_D16;
    24. HRESULT hrResult = m_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, winId(),
    25. D3DCREATE_HARDWARE_VERTEXPROCESSING,
    26. &d3dpp, &m_pd3dDevice );
    27. if(FAILED(hrResult))
    28. return false;
    29. return true;
    30. }
    31. bool Direct3DWidget::Rendering()
    32. {
    33. if(m_pd3dDevice == )
    34. return false;
    35. m_pd3dDevice->Clear(, , D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DCOLOR_XRGB(255, 255, ), 1.0f, );
    36. if(SUCCEEDED(m_pd3dDevice->BeginScene()))
    37. {
    38. m_pd3dDevice->EndScene();
    39. }
    40. m_pd3dDevice->Present( , , , );
    41. return true;
    42. }
    43.  
    44. void Direct3DWidget::paintEvent(QPaintEvent *pEvent)
    45. {
    46. Q_UNUSED(pEvent);
    47. Rendering();
    48. }
    To copy to clipboard, switch view to plain text mode 
    Example:
    Qt Code:
    1. #include <QtGui/QWidget>
    2. #include <QtGui/QApplication>
    3. #include <QtGui/QHBoxLayout>
    4. #include "Direct3DWidget.h"
    5.  
    6. int main(int argc, char *argv[])
    7. {
    8. //------------------------------Start initialization
    9. //Additional parameters, just add a parameter separated by comma
    10. std::string aAdditionalParameters[] = {"-direct3d"};
    11. int iRealArgumentAmount = argc + sizeof(aAdditionalParameters)/sizeof(std::string);
    12. //This double pointer will contain parameters from argv and
    13. //statical parameters which necessary for this application
    14. char** pArguments = new char*[iRealArgumentAmount];
    15. //Copy all source(from the command line) parameters
    16. for(int i = ; i < argc; ++i)
    17. {
    18. *(pArguments + i) = new char[ strlen(argv[i]) + 1 ];
    19. strcpy( *(pArguments + i), argv[i] );
    20. }
    21. //Append parameters we want to add
    22. for(int i = argc, j = ; i < iRealArgumentAmount; ++i, ++j)
    23. {
    24. *(pArguments + i) = new char[ aAdditionalParameters[j].size() + 1 ];
    25. strcpy( *(pArguments + i), aAdditionalParameters[j].c_str() );
    26. }
    27. QApplication xApplication(iRealArgumentAmount, pArguments);
    28. for(int i = ; i < iRealArgumentAmount; ++i)
    29. delete []*(pArguments + i);
    30. delete []pArguments;
    31. //--------------------------------Initialization complete
    32. QWidget xMainWindow;
    33. Direct3DWidget* xScene = new Direct3DWidget(&xMainWindow);
    34. QHBoxLayout* xMainLayout = new QHBoxLayout;
    35. xMainLayout->addWidget(xScene);
    36. xMainWindow.setLayout(xMainLayout);
    37. //It is important to initialize the Direct3d after the widget was embedded to the window
    38. xScene->InitDirect3D();
    39. xMainWindow.show();
    40.  
    41. return xApplication.exec();
    42. }
    To copy to clipboard, switch view to plain text mode 
    But there is a problem.. I don't know why but on some computers this draw nothing. Perhaps the problem lies in the experimental support of the directx in Qt. The workaround I've found is to use timer for redrawing scene. But I didn't test new Qt releases maybe they fixed this bug?

  20. The following user says thank you to ixSci for this useful post:

    Freakish (12th November 2009)

  21. #20
    Join Date
    Sep 2009
    Posts
    8
    Thanks
    1

    Default Re: Direct3D widget

    Thankyou for your post, It was only after searching via this thread your post help me get a working compiling D3D10 going.

    But when i got to an Animated test Qt fails.

    Qt Code:
    1. // Update our time
    2. static float t = 0.0f;
    3. t += ( float )D3DX_PI * 0.0125f;
    To copy to clipboard, switch view to plain text mode 

    I'm really trying to work out why the Windows SDK version would spin, but Qt needs to be forcibly repainted or updated.

    Google also gives another link with similar issues...
    http://www.gamedev.net/community/for...10&gforum_id=0

    I did use update(); which does fix the issue, but it updates continuously (way too fast). But at least this proves that it's not updating correctly.

    I will try and look into a Qtimer, Thankyou for your suggestion.

    Unfortunately, I'm using Qt4.53.....To my disappointment, Nokia/Trolltech have REMOVED Direct3D as an option in Qt 4.6 and beyond. So the experimental support has now been removed and simply won't work in any later versions.. (I don't know why i bother sometimes) $@#^$@#^*@#^* Nokia!

Similar Threads

  1. QDockWidget inside another widget in the center?
    By Antebios in forum Qt Programming
    Replies: 1
    Last Post: 16th February 2010, 08:06
  2. Widget Focus
    By navi1084 in forum Qt Programming
    Replies: 6
    Last Post: 29th September 2008, 11:22
  3. Playbutton functionality
    By uchennaanyanwu in forum Qt Programming
    Replies: 5
    Last Post: 31st July 2008, 23:29
  4. How to Open & Close a Widget ?!!
    By Fatla in forum Qt Programming
    Replies: 6
    Last Post: 13th June 2008, 21:39
  5. Tricky problem with ARGB widget / UpdateLayeredWindow
    By nooky59 in forum Qt Programming
    Replies: 3
    Last Post: 21st February 2008, 11:35

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Qt is a trademark of The Qt Company.