प्रौद्योगिकी साझेदारी

Qt: 19. फ्लोटिंग् विण्डो/उप-विण्डो (उप-विण्डो-परिचयः, कोड्-मध्ये उप-विण्डो-निर्माणं, उप-विण्डो-शीर्षकाणां सेट्-करणं, उप-विण्डो-मध्ये नियन्त्रणानि योजयितुं, उप-विण्डो-डॉकिंग्-स्थानानि च सेट् कर्तुं)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

सामग्रीसूची

1. उपविण्डोपरिचयः : १.

2. कोडस्य उपयोगेन उप-विण्डो रचयन्तु :

3.उपविण्डो शीर्षकं सेट् कुर्वन्तु:

4. बालविण्डो मध्ये नियन्त्रणानि योजयन्तु :

5. उप-विण्डो इत्यस्य डॉकिंग्-स्थानं सेट् कुर्वन्तु ।


1. उपविण्डोपरिचयः : १.

  • Qt मध्ये, बहु-विण्डो-अनुप्रयोगानाम् कार्यान्वयनार्थं बाल-विण्डो (subwindows) निर्मातुं प्रबन्धयितुं च शक्नुवन्ति ।

  • बालविण्डो संवादपेटिकाः, स्वतन्त्रविण्डोः, अथवा MDI (Multiple Document Interface) बालविण्डोः भवितुम् अर्हन्ति ।

  • QDockWidget वर्गस्य माध्यमेन बालविण्डो रचयन्तु ।

2. कोडस्य उपयोगेन उप-विण्डो रचयन्तु :

  • एकं बालविण्डो वस्तु रचयन्तु: QDockWidget* dockWidget=new QDockWidget ();
  • मुख्यविण्डो मध्ये बालविण्डो योजयन्तु: this->addDockWidget(Qt::LeftDockWidgetArea, dockWidget);

        

3.उपविण्डो शीर्षकं सेट् कुर्वन्तु:

  • उप-विण्डो-शीर्षकं सेट् कुर्वन्तु: dockWidget->setWindowTitle("इदं उप-विण्डो-शीर्षकं अस्ति");

        

4. बालविण्डो मध्ये नियन्त्रणानि योजयन्तु :

  • उप-विण्डो-मध्ये नियन्त्रणानि योजयन्ते सति, भवान् प्रत्यक्षतया अस्य विण्डो-कृते उप-नियन्त्रणानि सेट् कर्तुं न शक्नोति ।
  • प्रथमं पृथक् QWidget ऑब्जेक्ट् रचयन्तु, ततः नियन्त्रणं अस्मिन् QWidget ऑब्जेक्ट् मध्ये सेट् कुर्वन्तु ।
  • ततः एतत् QWidget ऑब्जेक्ट् dockWidget इत्यत्र सेट् कुर्वन्तु ।
  1. //为dockWidget赋予QWidget对象
  2. QWidget* container=new QWidget();
  3. dockWidget->setWidget(container);
  • यतः dockWidget केवलं एकं QWidget ऑब्जेक्ट् समाविष्टुं शक्नोति, यदि भवान् नूतनं नियन्त्रणं योजयितुम् इच्छति तर्हि अपि भवान् QWidget ऑब्जेक्ट् मध्ये योजयितुं अर्हति ।
  1. MainWindow::MainWindow(QWidget *parent)
  2. : QMainWindow(parent)
  3. , ui(new Ui::MainWindow)
  4. {
  5. ui->setupUi(this);
  6. QDockWidget* dockWidget=new QDockWidget();
  7. this->addDockWidget(Qt::LeftDockWidgetArea,dockWidget);
  8. dockWidget->setWindowTitle("这是子窗口的标题");
  9. //为dockWidget赋予QWidget对象
  10. QWidget* container=new QWidget();
  11. dockWidget->setWidget(container);
  12. //创建两个控件
  13. QLabel* label=new QLabel("这是一个label控件");
  14. QPushButton* pushButton=new QPushButton("这是一个按钮");
  15. //创建一个布局管理利器,并且设置到QWidget对象中
  16. QVBoxLayout* layout=new QVBoxLayout();
  17. container->setLayout(layout);
  18. //将两个控件添加到布局管理器中
  19. layout->addWidget(label);
  20. layout->addWidget(pushButton);
  21. }

5. उप-विण्डो इत्यस्य डॉकिंग्-स्थानं सेट् कुर्वन्तु ।

  • setAllowAreas(Qt::DockWidgetArea | Qt::DockWidgetArea) पद्धत्या अनुमतं डॉकिंग् स्थानं सेट् कुर्वन्तु । Qt::LeftDockWidgetArea - वामभागे पूर्वनिर्धारितम् ।
  • चत्वारि स्थानानि सेट् कर्तुं शक्यन्ते, पूर्वनिर्धारितस्थानं च उपरि अस्ति:
  • Qt::TopDockWidgetArea——上
  • Qt::BottomDockWidgetArea——下
  • Qt::लेफ्टडॉकविजेटक्षेत्र——左
  • Qt::राइटडॉकविजेटक्षेत्र——右