Qt - Что такое QWidget - PullRequest
       44

Qt - Что такое QWidget

5 голосов
/ 07 апреля 2011

В книге C++ GUI Programming with Qt 4 в примере в первой главе упоминается, что QWidget служит главным окном приложения .

И на Qt Reference Documentation:http://doc.qt.io/qt-4.8/qwidget.html есть много информации о QWidget.

Но каков базовый уровень?Что в основном делает QWidget?Когда я должен думать об этом?

Ответы [ 4 ]

7 голосов
/ 07 апреля 2011

Один способ думать об этом - это любой объект, который умеет отображать себя на экране, это QWidget (в частности, некоторый подкласс QWidget).

Есть некоторые объекты, такие как QPicture, которые представляют изображение, но QPicture сам по себе не знает, как поставить себя на экран. Обычно вам нужно использовать его в сочетании с QLabel, например (который является своего рода QWidget).

4 голосов
/ 07 апреля 2011

Это абстракция оконных объектов. Каждый видимый / невидимый объект, связанный с окном Qt, наследуется от QWidget.

Просто рассмотрите транспортное средство, это реферат легковых, грузовых автомобилей и прочего.

1 голос
/ 08 апреля 2011

В оконных системах, таких как X11, нет разницы между окном верхнего уровня и виджетом. Все они называются «окнами», и у каждого из них есть родитель и потомок (кроме корневого окна, на котором обычно нарисованы обои рабочего стола). Поэтому имеет смысл, что виджет может быть либо окном верхнего уровня (т.е. дочерним элементом корневого окна), либо любым другим окном.

1 голос
/ 07 апреля 2011

Виджет - это выражение X11 для чего-то более общего, чем то, что другие системы называют control . Виджет может быть кнопкой, списком, окном и т. Д. ...

И кстати, он предположительно происходит от Window Gadget .

...