이 책에서 예제이 QT 코드의 GUI의 모든 요소에 값을 전달하지 : 책으로우리가 어떻게 여기 QT4에 책을 읽고 있어요
QApplication a(argc, argv); QWidget window; QVBoxLayout* mainLayout = new QVBoxLayout(&window); QLabel* label = new QLabel("0"); QSpinBox* spinBox = new QSpinBox; QSlider* slider = new QSlider(Qt::Horizontal); mainLayout->addWidget(label); mainLayout->addWidget(spinBox); mainLayout->addWidget(slider); QObject::connect(spinBox, SIGNAL(valueChanged(int)), label, SLOT(setNum(int))); QObject::connect(spinBox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int))); QObject::connect(slider, SIGNAL(valueChanged(int)), label, SLOT(setNum(int))); QObject::connect(slider, SIGNAL(valueChanged(int)), spinBox, SLOT(setValue(int))); window.show();
및 위젯 중 하나의 값을 변경하면 다른 요소의 값이 변경됩니다.
무엇을 모르겠다.은 어떻게 되는가? 한 위젯에서 그 값을 나머지로 전달하는 방법은 무엇입니까? 하나의 위젯을 통해 변경되고 다른 위젯으로 전달되는 변수는 없습니다.
추신 : 개념적으로, 나는 슬롯과 신호 및 '연결'에 대한 아이디어를 이해합니다. 한 위젯에서 다른 위젯으로 값이 전달되는 방식이 문제입니다.