用QT4 designer画了几个textEdit控件 然后写了main.cpp 可以正常运行
现在我想在加个textEdit控件 想用程序写 但是在main里写完后 运行后没有显示我所添加的textEdit
应该怎么写才能让它和ui设计的界面一起显示呢
main.cpp如下:
int main(int argc,char* argv[])
{
QApplication app(argc,argv);
Ui::Form ui;
QWidget *widget=new QWidget;
QTextEdit text(widget);
text.setGeometry(388,100,40,30);
text.setText("<font color=red>abc</font>");
ui.setupUi(widget);
widget->show();
return app.exec();
}
解决办法:正如3L所说的 用动态加载ui的方法
int main(int argc,char* argv[]){
QApplication app(argc,argv);
QUiLoader loader;
QFile file("designer.ui");
file.open(QFile::ReadOnly);
QWidget *third=loader.load(&file);
QTextEdit *textEdit=new QTextEdit(third);
textEdit->setGeometry(288,30,40,30);
textEdit->setText("<font color=red>abc</font>");
//file.close();
third->show();
return app.exec();
}
即可实现,感谢大家支持!
[ 此帖被huha2018在2009-10-30 16:54重新编辑 ]