में QWidget एम्बेड करना मैं XLib का उपयोग करके बनाई गई विंडो में दो QWidgets एम्बेड करना चाहता हूं।X11 विंडो
// Assume all the necessary headers included
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// Create widget 1
QWidget widget1 ;
widget1.setGeometry(44,44,666,666);
widget1.show();
// Create widget 2
QWidget widget2 ;
widget2.setGeometry(144,144,666,666);
widget2.show();
Display *display = XOpenDisplay(0); // 0 parameter for default values
if (display != NULL)
{
// Create the x11 window using XLib
Window w = XCreateWindow(display, DefaultRootWindow(display),
0, 0, 1200, 1100, 0,CopyFromParent, CopyFromParent, CopyFromParent, 0, 0);
XMapWindow(display, w);
XFlush(display);
XReparentWindow(display, widget1.winId(), w, 0, 0);
XReparentWindow(display, widget2.winId(), w, 1, 10);
}
else
std::cout << "Error: Opening display" << std::endl ;
return app.exec();
}
मैं इस कार्यक्रम को सफलतापूर्वक चलाने के लिए सक्षम हूँ, लेकिन इन विजेट X11 खिड़की मैं बनाया में एम्बेड नहीं किया जा रहा है: मैं इस कोड लिखा है। सभी तीन चीजें बनाई जा रही हैं, लेकिन स्वतंत्र रूप से। ये विजेट खिड़की में एम्बेडेड नहीं हो रहे हैं।
Chek इस बाहर: QX11EmbedWidget – HeyYO
[QX11EmbedWidget] (http://qt-project.org/doc/qt-4.8/qx11embedwidget.html) –
मैं भी ऐसा ही करने का इस्तेमाल किया QX11 कंटेनर पड़ा है। लेकिन मुझे विशेष रूप से XLib का उपयोग करके बनाए गए विंडो का उपयोग करके इसे करने की ज़रूरत है, और इसलिए सवाल है। –