おそらく私が求めていることは非常に簡単ですが、私は立ち往生しています!:(
私は私がいくつかの'esを追加するaをQWidget
ロードするaを持っていますQGridLayout
QCheckBox
チェックボックスから状態変化信号をキャッチする方法がわからないようです。
チェックボックスはforループに追加されます。このループでは、新しいQCheckBoxを作成し、それをウィジェットとしてqgridlayoutに追加します。
何を接続するのですか?カスタムスロットへの各ボタンの状態変更信号、または他の何か?
私が使用するコードは
QGridLayout *myLayout = new QGridLayout;
for (int i=0; i<(int)m_List.size(); i++)
{
QCheckBox *button = new QCheckBox;
button->setText(m_List[i].m_strName.c_str());
button->setIcon(QIcon(m_List[i].m_strThumbNailPath.c_str()));
button->setIconSize(QSize(50, 50));
button->setCheckable(true);
myLayout->addWidget(button);
connect(button, SIGNAL(stateChanged), this, SLOT(checkboxStateChanged));
}
myLayout->setRowStretch(2, 10);
myLayout->setColumnStretch(2, 10);
QWidget *myWidget = new QWidget;
myWidget->setLayout(myLayout);
myToolbox = new QToolBox;
myToolbox->addItem(myWidget, "Options");
チェックボックスが正しく表示され、チェックボックスをオンまたはオフにすることはできますが、信号をキャッチできません...何が欠けていますか?ありがとう!