私はQDialog
それを使って大きく設計されQDesigner
ています.Webで見たのは、次のQStatusBar
ようなコードで追加できることです:
#include <QDialog>
#include <QStatusBar>
#include <QLayout>
#include <QApplication>
#include <QTextEdit>
#include <QStatusTipEvent>
class Dialog : public QDialog {
public:
Dialog() : QDialog(){
QLayout *l = new QVBoxLayout(this);
QTextEdit *te = new QTextEdit;
te->setStatusTip("XXX");
l->addWidget(te);
bar = new QStatusBar;
l->addWidget(bar);
l->setMargin(0);
l->setSpacing(0);
}
private:
QStatusBar *bar;
protected:
bool event(QEvent *e){
if(e->type()==QEvent::StatusTip){
QStatusTipEvent *ev = (QStatusTipEvent*)e;
bar->showMessage(ev->tip());
return true;
}
return QDialog::event(e);
}
};
int main(int argc, char **argv){
QApplication app(argc, argv);
Dialog dlg;
return dlg.exec();
}
私の場合でも機能していません..QDialog
ウィジェットを保持するレイヤーがすでにほとんどない可能性があります。
私の質問は、クラスでプレースホルダーを使用する方法や、クラスQDesigner
を保持するウィジェットを何らかの形で促進する方法はありますか? QStatusbar
わかりません…</p>
このような場合、どうすればよいですか?new を実装できQStatusbar
ますか?
ありがとう