プロジェクトの 1 つのクラスに問題があります。クリックすると、QTableWidget と QPushButton を含む新しいウィンドウが表示されます。ボタンをクリックすると、stdout で「テスト」する必要がありますが、何も表示されません。このコードの一部を次に示します。
ヘッダ:
class ClientsSelector : public QWidget {
Q_OBJECT
public:
ClientsSelector(InvoiceTab* parent);
QWidget *window;
private:
QPushButton *accept;
public slots:
void loadData();
コンストラクタ:
window = new QWidget();
layout = new QGridLayout();
layout->addWidget(table, 0, 0);
/*code*/
accept = new QPushButton(QString::fromUtf8("Load data"));
connect(accept, SIGNAL(clicked()), this, SLOT(loadData()));
layout->addWidget(accept, 0, 1);
/*code*/
window->setLayout(layout);
window->show();
方法:
void ClientsSelector::loadData() {
QTextStream std(stdout);
std << "test" << endl;
}
警告もエラーも1つもありません。ボタンが間違ったオブジェクトに接続されているようです (?)