2012-08-29 22 views

Trả lời

18

show() chỉ là một chức năng tiện lợi cho setVisible(true).

Tương tự hide() tương đương với setVisible(false)

Bên trong, cùng mã được sử dụng để làm cho tầm nhìn của bạn.

Xem http://doc.qt.io/archives/qt-4.7/qwidget.html#show làm ví dụ. Theo đó,

void QWidget :: show() [slot] Hiển thị tiện ích con và tiện ích con của nó. Chức năng này tương đương với setVisible (true).

Bạn sẽ tìm thấy rất nhiều chức năng như vậy trong Qt chỉ làm cho mọi việc hơn trực quan, đặc biệt là khi nói đến các vật dụng và quan điểm.

+4

Điều này chỉ đúng một phần. Trong khi đúng là 'hide()' cũng giống như 'setVisible (false)', 'show()' có nhiều hơn là chỉ thiết lập khả năng hiển thị. Tùy thuộc vào trạng thái mặc định của cửa sổ, nó sẽ thiết lập trạng thái cửa sổ (xuất hiện một thông báo thay đổi trạng thái cửa sổ), và _then_ nó gọi 'setVisible (true)'. – Dan

6

Không có sự khác biệt. Họ chỉ là những cách khác nhau để đạt được điều tương tự. (Thực tế setShown không thực sự là một phần của API, có vẻ như đó là một điều tương thích từ Qt 3, nên tốt nhất là không sử dụng nó.)

Các vấn đề liên quan