Dấu : ở trường hợp này có chức năng gì?

Chào các anh chị và các bạn.
Mình đang thắc mắc k biết dấu : ở trường hợp này có ý nghĩa gì?
Minh đang lập trình với Qt.

/***********************************************************/
DragWidget::DragWidget(QWidget *parent)
    : QWidget(parent)
{
}
/***********************************************************/

cảm ơn mọi người rất nhiều!

Cái dấu đó gọi là initialization list.

Khi viết : QWidget(parent) thì QWidget, là một member của DragWidget, sẽ được khởi tạo với giá trị parent.

Đối với Qt, thì có thể hiểu cái DragWidget này là một Widget con của cái QWidget *parent. Có thể hiểu cái DragWidget là một form/cửa sổ/window con của một form/cửa sổ/window khác.

Widgets are the basic building blocks for graphical user interface (GUI) applications built with Qt. Each GUI component (e.g. buttons, labels, text editor) is a widget that is placed somewhere within a user interface window, or is displayed as an independent window.

Đọc thêm bài này để biết thêm công dụng của nó

2 Likes

em cảm ơn anh. để em tham khảo xem thế nào :smiley:

Một câu trả lời khác cũng tương tự

Have fun learning Qt :slight_smile:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?