1

カスタム タブ ウィジェットに配置されるカスタム タブ バーを作成しています。QTabPosition に応じて特定のアクションを実行したいと考えています。したがって、次のコードがあります。

// get the parent tab widget
QTabWidget* pTabWidget = dynamic_cast<QTabWidget*>(parent());

QTabWidget::TabPosition tabpos = pTabWidget->tabPosition;

ただし、これによりコンパイラ エラーが発生します。

src/m-editor/octave-editor-tabbar.cc: In member function 'virtual void octave_editor_tabbar::paintEvent(QPaintEvent*)':
src/m-editor/octave-editor-tabbar.cc:69:50: error: cannot convert 'QTabWidget::tabPosition' from type 'QTabWidget::TabPosition (QTabWidget::)()const' to type 'QTabWidget::TabPosition'
 QTabWidget::TabPosition tabpos = pTabWidget->tabPosition;
                                              ^

親ウィジェットは、QTabWidget から派生したカスタム ウィジェットです。

ここで何が問題なのですか?

4

1 に答える 1

1

QTabWidget::tabPositionQTabWidget::tabPosition()は getter ( ) と setter ( )を持つプロパティです。それを読み取るには、getter メソッドを呼び出すQTabWidget::setTabPosition()必要があります。

QTabWidget::TabPosition tabpos = pTabWidget->tabPosition();
                                                        ^^
于 2014-07-25T12:17:26.830 に答える