我有QDialog
是嚴重的設計與QDesigner
,我看到了,我可以像這樣的代碼添加QStatusBar
網站:的Qt:如何實現QDialog的狀態欄
#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
已經有幾個持有小部件的layets。
我的問題是我可以怎樣在QDesigner
中使用palceholder,或者以某種方式宣傳那個放置QStatusbar
類的widget嗎?我不知道...
我能在這種情況下做什麼?我可以實施新的QStatusbar
嗎?
感謝
我做了什麼,我只是把小工具的地方持有人放在設計師,並在代碼中我只是將其刪除並更換狀態欄 – user63898 2011-05-27 02:37:54