• 7705阅读
  • 7回复

关于加载ui<结贴> [复制链接]

上一主题 下一主题
离线huha2018
 
只看楼主 倒序阅读 楼主  发表于: 2009-10-29
用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重新编辑 ]
离线robin7513
只看该作者 1楼 发表于: 2009-10-29
方法之一应该可以利用layout的layout.addwidget()函数,把需要的控件加进去,然后把layout设置到主窗体中去。
离线hiti_tony
只看该作者 2楼 发表于: 2009-10-29
QTextEdit *text=new QTextEdit (widget);
离线xlttap

只看该作者 3楼 发表于: 2009-10-29
用QUiLoad动态加载Ui
我简单我快乐
离线shiroki

只看该作者 4楼 发表于: 2009-10-29
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线huha2018
只看该作者 5楼 发表于: 2009-10-30
2L 3L 的方法试了 没有作用 不过谢谢大家 我再研究研究吧。。。
离线wato
只看该作者 6楼 发表于: 2009-10-30
你先用一块泥捏成了一只猫  然后又把它捏成了一只狗  原来的猫当然就没了
离线huha2018
只看该作者 7楼 发表于: 2009-10-30
恩 用动态加载ui的方法可以实现 就像3L所诉的那样 main中的如下代码: 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>");

    third->show();
    return app.exec();
快速回复
限100 字节
 
上一个 下一个