これがばかげた質問である場合は申し訳ありません。私は怠惰ではありません。私はQt 4 を使用した C++ GUI プログラミングに従っていますが、本の例の 1 つは、Qt がどのように機能しているかとは異なります。
ダイアログを作成してから、いくつかのシグナルとスロットを接続します。それはうまくいかないので、いくつかの現実のチェックを試みました。オブジェクトのプロパティを手動で編集することさえできません。
メインはこちら
#include <QApplication>
#include <QDialog>
#include <iostream>
#include "ui_gotocelldialog.h"
using namespace std;
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Ui::GoToCellDialog ui;
QDialog *d = new QDialog;
ui.setupUi(d);
d->show();
return app.exec();
}
ここに私のダイアログ.cppファイルがあります
#include "gotocelldialog.h"
#include "ui_gotocelldialog.h"
#include <iostream>
using namespace std;
GoToCellDialog::GoToCellDialog(QWidget *parent) :
QWidget(parent),
ui(new Ui::GoToCellDialog)
{
cout << "!!!!!!!!!!!!!!!!!!!!!"; // i never see this
ui->setupUi(this); // but if i comment out this it doesnt init
ui->okButton->setEnabled(true); // this does nothing
}
GoToCellDialog::~GoToCellDialog()
{
delete ui;
}
これは、デザイン モードの GoToCellDialog フォームです。
デフォルトでは無効になっているokButtonを有効にしようとしています。また、 << "abc"; を計算すると、それは現れません。これについて少し説明していただけますか?