1.Qmainwindow
1.1 菜单栏
1.1.1 只有一个
1.1.2 QMenuBar *bar=MenuBar();
1.1.3 设置到窗口中 setMenuBar(bar);
1.1.4 利用菜单栏 添加 菜单
1.1.5 QMenu *fileMenu=bar->addMenu(“文件”)
1.1.6 QAction *newAction=fileMenu->addAction(“新建”)
1.1.7 添加分割线 fileMenu->addSeparator();
1.2 工具栏
1.2.1 可以有多个
1.2.2 QToolBar *toolbar=new QToolBar(this);
1.2.3 添加到窗口中 addToolBar(Qt::LeftToolArea,toolbar)
1.2.4 设置停靠
1.2.5 设置浮动
1.2.6 设置移动
1.2.7 添加小控件
1.2.8 添加菜单栏
1.3 状态栏
1.3.1 只能有一个
1.3.2 QStatusBar *status=statusBar();
1.3.3 setStatusBar(status);
1.3.4 可以放左侧或者右侧信息提示
1.4 铆接部件 浮动窗口
1.4.1 可以有多个
1.4.2 QDockWidget *dock=new QDockWidget(“铆接部件”,this);
1.4.3 addDockWidget(Qt::BottomDockWidgetArea,dock);
1.4.4 可以设置停靠
1.5 核心部件
1.5.1 只能由一个
1.5.2 setCentralWidget(edit);
2 资源文件
2.1 将资源导入项目下
2.2 添加文件 ->Qt->Qt Recourse File
2.3 起名称 res, 生成res.qrc文件
2.4 右键 -open in editor 用编辑的方式打开
2.5 添加前缀名 /
2.6 添加文件
2.7 资源文件 使用方式 “:+前缀名 +文件名”
3 对话框创建
3.1 分类
3.2 模态对话框 不可以对其他窗口进行操作
3.2.1 QDialog dlg (this)
3.2.2 dlg.exec() 阻塞
3.3 非模态对话框 可以对其他窗口进行操作
3.3.1 QDialog *dlg2=new QDialog (this)
3.3.2 dlg2 ->show();
3.3.3 设置属性 55号 dlg2->setAttribute(Qt::WA_DeleteOnClose)
4 QMessageBox 标准对话框
4.1 弹出所有对话框都是模态对话框
4.2 利用静态成员函数 可以提示不同对话框
4.2.1 错误提示
4.2.2 信息提示
4.2.3 警告提示
4.2.4提问提示
4.2.5 参数1 父窗口 参数2 标题 参数3 提示内容 参数4 案件类型
参数5 默认关联回车键
4.3 其他标准对话框
4.4 文件对话框
4.4.1
4.5 颜色对话框
4.6 字体对话框
5界面布局
5.1 登陆窗口界面
5.2 利用Widget做控件容器,在容器中可以进行水平布局,垂直布局,栅格布局
5.3 Widget如果修改垂直大小,垂直策略改为fixed
5.4 可以修改Widget和控件之间的间隙,默认9像素
5.5 利用弹簧将界面称起
6 常用控件
6.1 按钮组
6.1.1 QPushButton 添加图片
6.1.2 QToolButton 添加图片 如果想显示文字 toolButtonStyle 设置文字和图片一起显示,凸起效果 autoRaise
6.1.3 QRaidoButton
6.1.3.1设置默认选中
6.1.3.2 ui->btn_man->secChecked(true);
6.1.4 QCheckBox 复习按钮
6.1.4.1 connect(ui->checkBox&QCheckBox::stateChanged,[=](int state)
{}😉;
6.1.4.2 0未选中;1半选中;2 选中
6.2 QlistWidget
6.2.1 每个项都称为 QListWidgetitem *item=new QListWidgetitem(“aaa”)
6.2.2 ui->ListWidget->additem(item)
6.2.3 设置对齐 item->setTextAlignment(Qt::AlignHCenter);
6.2.4 一次性加入所有数据
6.2.4.1 QStringlist list
6.2.4.2 list<<”一二三四五”<<”上山打老虎”<<”老虎不在家”<<”唱歌啦啦啦”;
6.2.4.3 ui->listWidget->additems(list);
6.3 QTreeWidget
6.3.1 设置头 ui->treeWidget->setHeaderLabels(QStringList()<<”英雄”<<”英雄介绍”);
6.3.2 设置根节点 ui->treeWidget->addTopLevelitem(Litem);
6.3.3 添加子节点 Litem->addChild(L1);
6.4 QTableWidget
6.4.1 设置列 ui->tableWidget->setColumnCount(3);
6.4.2 设置水平表头 ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<”姓名”<<”性别”<<”年龄”);
6.4.3 设置行 ui->tableWidget->setRowCount(5);
6.4.4 设置正文
6.4.4.1 ui->tableWidget->setitem(i,col++,new QTableWidgetitem(nameList[i]));
6.5 其他常用控件介绍
6.5.1 栈控件 ui->stackedWidget->setCurrentindex(0);
6.5.2 下拉框 ui->comboBox->additem(“奔驰”); ui->comboBox->setCurrentIndex(2);
6.5.3 QLabel 显示图片 ui->label_image->setPixmap(QPixmap(“:/Image/up.png”));
6.5.4 QLabel 显示动图 ui->label_gif->setMovie(movie);movie->start开始执行动画