测试一下Qt 4.7 & Qt Creator科技预览版,写个经典的helloword程序,
双击Qt Creator快捷启动图标,如果配置成功可以看到Qt Creator的欢迎界面

点击File->New File or project
(Ctrl+N
)
//
点击文件,新建一个工程

//
选择Qt Application project
下的Qt Gui Application,
然后点击OK

//在name想输入工程目录名称为helloworld,创建路径在/root目录下

类名(
Class name
):
MainWindow
基类
(Base class)
:
QMainWindow
头文件(
Header file
):
mainwindow.h
源文件(
Source file
):
mainwindow.cpp
生成表格(
Generate form
)默认勾上复选框
表格文件(
Form file
):
mainwindow.ui
然后点击下一步(
next
)

/
点击
next

//完成以后会调整到下面界面,显示helloworld项目工程创建成功

按Ctrl +R或执行run会弹出下面空白界面

现在开始设置了,点击
Forms
,然后双击
mainwindow.ui
文件,弹出下面的设置界面,在
bottons
栏目选择
Push Button
拉到编辑界面。再找到
Input Widgets
窗口部件中的
Line Edit
拉到编辑界面,最后将
Display Widgets
显示窗口部件的
label
拉到编辑界面。接下来是建立信号和槽,选择
Pushbotton,
点击编辑界面的左上角的箭头
,
然后再
Pushbotton
按钮拉一下,会弹出一个
configure Connection
编译连接对话框。
PushBotton(QApplication)
默认选择
clicked
,点击
MainWindow(QMainWindow)
下面的
Edit
编辑

弹出一个信号和槽的编辑对话框(
Signals/Slots of MainWindow
),点击槽(
slots
)下面的
”+”
,添加一个
buttonClickHandler()
变量

然后点击
OK
完成,信号和槽的设置。

//设置好后可以看到PushButton和buttonClickHandler()连接上了

//
在
mainwindow.h
头文件中定义一个公共槽函数,
Public slots:
Void buttonClickHandler();

接着在
mainwindow.cpp
添加,
buttonClickHandler()
的作用
void MainWindow::buttonClickHandler()
{
Ui->label->setText(ui->lineEdit->text());
}

执行
Ctrl+R,
或
run,
会弹出
Save Changes
对话框,然后选择
Save All
保存文件。也可以选选择保存,会不会弹出那个对话框了,然后再执行
run
或
Ctrl+R
运行程序

测试一下效果,在
lineEdit
输入窗口配置中输入
Hello Qt world!
然后点击
PushButton
就可以看到
textlabel
上显示,
hello Qt world !

显示效果如下:

但安装好的软件执行编译时有个问题,可能由于安装平台的关系,有些库文件无法找到。
(<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,如需转载请自行联系原作者