测试一下Qt 4.7 & Qt Creator科技预览版,写个经典的helloword程序,
双击Qt Creator快捷启动图标,如果配置成功可以看到Qt Creator的欢迎界面
![](https://i-blog.csdnimg.cn/blog_migrate/c1833c134131cad19fd0bf28732f741e.png)
点击File->New File or project(Ctrl+N)
//点击文件,新建一个工程
![](https://i-blog.csdnimg.cn/blog_migrate/b89555329348662af3b0b5aac091aad1.png)
//选择Qt Application project下的Qt Gui Application,然后点击OK
![](https://i-blog.csdnimg.cn/blog_migrate/38bd8be99b2d41af091232c9571cf66b.png)
//在name想输入工程目录名称为helloworld,创建路径在/root目录下
![](https://i-blog.csdnimg.cn/blog_migrate/0aa777c3df09bbd07c2135f4dc7c9075.png)
类名(Class name):MainWindow
基类(Base class):QMainWindow
头文件(Header file):mainwindow.h
源文件(Source file):mainwindow.cpp
生成表格(Generate form)默认勾上复选框
表格文件(Form file):mainwindow.ui
然后点击下一步(next)
![](https://i-blog.csdnimg.cn/blog_migrate/6228bdcff224ad6628425c2a5171475f.png)
/点击next
![](https://i-blog.csdnimg.cn/blog_migrate/dba5d4a59436c32bfa02d4886bceaa2a.png)
//完成以后会调整到下面界面,显示helloworld项目工程创建成功
![](https://i-blog.csdnimg.cn/blog_migrate/717f49addb0793ccdd5e3f55d99001e0.png)
按Ctrl +R或执行run会弹出下面空白界面
![](https://i-blog.csdnimg.cn/blog_migrate/c29ff0271609bdd734aef4f911cc4f6a.png)
现在开始设置了,点击Forms,然后双击mainwindow.ui文件,弹出下面的设置界面,在bottons栏目选择Push Button拉到编辑界面。再找到Input Widgets窗口部件中的Line Edit拉到编辑界面,最后将Display Widgets显示窗口部件的label拉到编辑界面。接下来是建立信号和槽,选择Pushbotton,点击编辑界面的左上角的箭头,然后再Pushbotton按钮拉一下,会弹出一个configure Connection编译连接对话框。PushBotton(QApplication)默认选择clicked,点击MainWindow(QMainWindow)下面的Edit编辑
![](https://i-blog.csdnimg.cn/blog_migrate/5b90cde6705439e4f49540bc3814513d.png)
弹出一个信号和槽的编辑对话框(Signals/Slots of MainWindow),点击槽(slots)下面的”+”,添加一个buttonClickHandler()变量
![](https://i-blog.csdnimg.cn/blog_migrate/22d21eb7a1d1a91fd107be03574c867e.png)
然后点击OK完成,信号和槽的设置。
![](https://i-blog.csdnimg.cn/blog_migrate/a70ae1546d66b053bb7da6a28a45eac3.png)
//设置好后可以看到PushButton和buttonClickHandler()连接上了
![](https://i-blog.csdnimg.cn/blog_migrate/4141aa9af7084e2dbcfa10c59570b3a2.png)
//在mainwindow.h头文件中定义一个公共槽函数,
Public slots:
Void buttonClickHandler();
![](https://i-blog.csdnimg.cn/blog_migrate/a3eedf336dbf649eb1383589e164e870.png)
接着在mainwindow.cpp添加,buttonClickHandler()的作用
void MainWindow::buttonClickHandler()
{
Ui->label->setText(ui->lineEdit->text());
}
![](https://i-blog.csdnimg.cn/blog_migrate/0bc9a0a33e532f5157725a2e73f4a8d4.png)
执行Ctrl+R,或run,会弹出Save Changes对话框,然后选择Save All保存文件。也可以选选择保存,会不会弹出那个对话框了,然后再执行 run或Ctrl+R运行程序
![](https://i-blog.csdnimg.cn/blog_migrate/5a03b8bbd7fcb1f978579c411bcf9452.png)
测试一下效果,在lineEdit输入窗口配置中输入Hello Qt world! 然后点击PushButton就可以看到textlabel上显示,hello Qt world !
![](https://i-blog.csdnimg.cn/blog_migrate/894c34b87f5ea2a836b8172a34240454.png)
显示效果如下:
![](https://i-blog.csdnimg.cn/blog_migrate/c1aafb88d40868e1e5ba53e8325cd35a.png)
但安装好的软件执行编译时有个问题,可能由于安装平台的关系,有些库文件无法找到。
(<unknown>:9162): GLib-GObject-WARNING **: IA__g_object_set_valist: object class `GtkMenuItem' has no property named `label'
(<unknown>:9162): GLib-GObject-WARNING **: IA__g_object_set_valist: object class `GtkCheckMenuItem' has no property named `label'
(<未知>:9162):GLib的- GObject的预警**:IA__g_object_set_valist:对象类`GtkMenuItem'有一个名为'标签没有属性'
(<未知>:9162):GLib的- GObject的预警**:IA__g_object_set_valist:对象类`GtkCheckMenuItem'有一个名为'标签没有属性'
今天就到这里了。。。。。
今天就到这里了!
本文转自 chen138 51CTO博客,原文链接:http://blog.51cto.com/chenboqiang/309218,如需转载请自行联系原作者