は本からの例です。この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();
とウィジェットの1つの値を変更すると、他の要素の値が変更されます。
何を私は理解していませんはどうなるのですか?あるウィジェットからその値をどのように他のウィジェットに渡すのですか? 1つのウィジェットによって変更され、他のウィジェットに渡される変数はありません。
PS概念的には、私はスロットと信号と '接続'の考え方を理解しています。あるウィジェットから別のウィジェットに値が渡される方法が問題です。