在Qt文档中,我不理解下面显示的语法:
下面是QTabWidget class
中函数addTab()
的语法原型:
int QTabWidget::addTab(QWidget * page, const QString & label)
我不明白为什么QTabWidget
后面有两个冒号,我认为这意味着addTab()
来自QTabWidget
类,所以如果我们想使用那个函数,我们必须包含QTabWidget
(或者任何 Package 整个函数并同时包含QTabWidget的类)。
是这样吗?
但是我们能在实际代码中编写语法QTabWidget::addTab(.....)
吗?或者它只是文档中的一个符号,用来表示它来自哪个类?
1条答案
按热度按时间bjg7j2ky1#
我不明白为什么QTabWidget后面有两个冒号,我想是说addTab()来自QTabWidget类,所以如果我们想使用那个函数,我们必须包含QTabWidget(或者任何一个 Package 了整个并且同时包含QTabWidget的类),对吗?
你曾经用C++编程过吗?它是scope resolution operator。它意味着
addTab
名称将在QTabWidget
作用域中找到;文档借用了您将如何定义该方法(好奇吗?请看一看)。作用域解析操作符**与声明该名称的标头无关(在Qt文档中,要包含的标头明确地写在每个类文档的开头)。