• 7890阅读
  • 9回复

关于Qt Creator [复制链接]

上一主题 下一主题
离线fantalin
 
只看楼主 倒序阅读 楼主  发表于: 2008-12-16
— 本帖被 XChinux 执行加亮操作(2009-01-08) —
昨天简单用了一下,Qt Creator
发现对控件的操作是用对ui的操作来实现的。对应的控件cpp文件中并没有声明。
以前是在linux上开发的,都是直接写代码实现。觉得这样比较清楚。
Qt Creator的做法不太理解,希望高手能给讲解一下。

还有在Qt Creator可以在cpp文件里写代码实现吗
Qt Creator这个非正式版本,可以放心的用来做开发吗,搭建别的环境有点麻烦。
希望有熟练使用Qt Creator的朋友解答
离线fangjuntan

只看该作者 1楼 发表于: 2008-12-16
可以写cpp文件实现。QT Creater虽然还不是正式版本,完全可以做开发。
离线fantalin
只看该作者 2楼 发表于: 2008-12-17
感谢你的回答,有没有讲ui文件的文章,深入了解下
或哪位高手简单点拨一下
离线wd007

只看该作者 3楼 发表于: 2008-12-17
从现在开始跟踪使用Qt Creator 也许不错,因为它还在初始阶段,但毕竟是官方支持的版本,有潜力。
现在它的这种做法,有些类似Qt Designer3中的处理方式,但在4版中就改变了。我想它也会改变的。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线fantalin
只看该作者 4楼 发表于: 2008-12-18
有什么方法将ui文件的内容自动转换成cpp文件中的代码吗
离线wd007

只看该作者 5楼 发表于: 2008-12-21
为什么要自动呢,自己写代码不是更好吗
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线fantalin
只看该作者 6楼 发表于: 2008-12-22
感觉直接画速度会更快一些
离线wd007

只看该作者 7楼 发表于: 2008-12-23
这种直接使用Ui_xxx.h中生成的界面的实体类的方法,有一定的局限性。
最好是单继承或多继承自这个类,生成一个自定义的实体类,然后在里面实现功能。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线浪漫天使
只看该作者 8楼 发表于: 2008-12-24
离线wd007

只看该作者 9楼 发表于: 2008-12-25
楼上提供的链接实际上说的就是单继承的方法。

直接使用方式例子:
QWidget* pWidget = new Qwidget;
Ui::xxxxForm ui;
ui.setupUi(pWidget);
pWidget->show();
其中,xxxxForm 就是在名字空间中生成的类。

单继承方式例子:
class CxxxxForm:public QWidget
{
        Q_OBJECT

        public:
                CxxxxForm(QWidget* = 0);

        private:
                Ui_xxxxForm ui;
};

其中,CxxxxForm就是你自己定义的类,它单继承自QWidget。但它有一个私有成员变量ui,它的类型就是在Ui_xxxxForm.h文件中生成的原生界面实体类。

多继承方式例子:(简略)
class CxxxxForm:public QWidget,public Ui_xxxxForm
{
      Q_OBJECT

        public:
                CxxxxForm(QWidget* = 0);
};
[ 此贴被wd007在2009-01-08 21:07重新编辑 ]
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个