5

C++ GUI Programming with Qt 4本书中,它在第一章的一个示例中提到了QWidget用作应用程序的主窗口

而且,在Qt Reference Documentationhttp ://doc.qt.io/qt-4.8/qwidget.html上有很多关于 QWidget 的信息。

但是,底线是什么?QWidget主要做什么?我应该什么时候考虑?

4

4 回答 4

7

考虑它的一种方法是任何知道如何在屏幕上显示自己的对象都是 QWidget(特别是 QWidget 的某些子类)。

有一些像 QPicture 这样的对象表示图像,但 QPicture本身不知道如何将自己放在屏幕上。例如,您通常需要将它与 QLabel 结合使用(这是一种 QWidget)。

于 2011-04-07T19:35:54.030 回答
4

它是窗口对象的抽象。每个可见/不可见的 Qt 窗口相关对象都继承自 QWidget。

只考虑车辆,它是汽车、卡车和其他东西的抽象。

于 2011-04-07T19:35:35.613 回答
1

在像 X11 这样的窗口系统中,顶层窗口和小部件之间没有区别。所有这些都被称为“窗口”,它们都有一个父级和一个子级(根窗口除外,它通常是绘制桌面壁纸的位置)。因此,小部件可以是顶级窗口(即根窗口的子窗口)或任何其他窗口是有意义的。

于 2011-04-07T20:08:14.587 回答
1

Widget是 X11 用语,表示比其他系统称为控件更通用的东西。小部件可以是按钮、列表视图、窗口等...

顺便说一句,它应该来自Window Gadget

于 2011-04-07T19:40:26.303 回答