QT创造器的使用 creator
《案例》重构加法计算器
1. 点击QTcreator图标,启动(或者配置过环境变量后,$: qtcreator )
2. New project ---> Application ---> Qt Widgets Application
3. '名称' ---> '创建路径 ',QTctreator会自动创建一个和工程名称相同的名字的目录
4. 下一步 ---> '类信息',设置自定义的'类名 ',选择基类,头/源文件名称修改一致
5. 完成
6. 创建完成后,左侧列导航【项目】,去掉Shadow build 的勾选,让编译的文件都在同一个工程目录下
7. 双击【界面文件】里的.ui 文件,进入 designer 的QT设计师工具编辑界面
8. 随时预览效果,点击绿色运行按钮 或 快捷键:' Ctrl + r '
$:designer
/*
Layouts 布局器
Spacers 伸展器
Buttons 按钮
Item Views 项目视图
Item Widgets 项目组件
Containers 容器
Input Widgets 输入组件
Display Widgets 显示组件
*/
<tips>
QT Creator 中' F4 ' 可以从头文件和源文件之间快速切换 。
补充:
class A {
public:
void setupUi ();
};
class B : public A {
public:
B (void) : ui (new B) {
ui->setupUi ();
}
private:
A * ui;
};
QTime时间组件
QTime::currentTime ().toString ("hh:mm:ss"); // 显示当前时间
'QDialogButtonBox 按钮盒子组件
// 将按钮盒上的内容改成中文
ui->m_btnBox->button (QDialogButtonBox::Ok )->setText ("登录");
ui->m_btnBox->button (QDialogButtonBox::Cancel)->setText ("取消");
QMessageBox 信息框组件
// 只有一个OK的按钮
QMessageBox msgBox (QMessageBox::Warning, "提示", "用户名或密码错误!", QMessageBox::Ok, this);
第一个参数有多重展示形式。
// 拥有一个OK和一个Yes的按钮盒子
QMessageBox msgBox (QMessageBox::Warning, "提示", "你确定要退出吗?", QMessageBox::Yes | QMessageBox::No , this);
msgBox.setButtonText (QMessageBox::No, "取消");