28

この潜在的に厄介な質問を許してください。しかし、QWidgetを非表示にしようとする場合、setVisible(False)、setShown(False)、およびhide()を呼び出すことの違いは何ですか?

4

2 に答える 2

35

show()の便利な関数ですsetVisible(true)

同様hide()setVisible(false)

内部的には、ビューをレンダリングするために同じコードが使用されます。

例としてhttp://doc.qt.io/archives/qt-4.7/qwidget.html#showを参照してください。それによると、

void QWidget::show () [スロット] ウィジェットとその子ウィジェットを表示します。この関数は setVisible(true) と同等です。

Qt には、特にウィジェットやビューに関して、物事をより直感的にするための関数がたくさんあります。

于 2012-08-29T12:31:54.300 に答える
9

違いはありません。それらは、同じことを達成するための異なる方法にすぎません。(実際には setShown は実際には API の一部ではなく、Qt 3 からの互換性のように見えるため、使用しないことをお勧めします。)

于 2012-08-29T12:31:45.080 に答える