黑马QT210525

QMainWindow

一,菜单栏最多有一个

(一)QMenuBar * bar = MenuBar();
(二)setMenuBar(bar);
(三)QMenu * fileMenu = bar->addMenu("文件")  创建菜单
(四)QAction * newAction = fileMenu->addAction("创建"); 创建菜单项
(五)添加分割线 fileMenu->addSeparator();

二,工具栏 可以有多个
(一)QToolBar *toolbar =new QToolBar(this);
(二)addToolBar(默认停靠区域, toolbar); QT::LeftToolBarArea
(三)设置 后期停靠区域,设置浮动,设置移动
(四)添加菜单项 或者添加 小控件
三,状态栏 最多一个
(一)QStatusBar * stBar = statusBar();
(二)设置到窗口中 setStatusBar(stBar);
(三) stBar->addWidget(label); 放左侧信息
(四) stBar->addPermanentWidget(label2); 放右侧信息
四,铆接部件 浮动窗口 可以多个
(一)QDockWiget
(二)addDockWidget(默认停靠区域, 浮动窗口指针)
(三)设置后期停靠区域
五,设置核心部件 只能一个
(一)setCentralWidget(edit);
六,资源文件
(一)将图片文件 拷贝到项目位置下
(二)右键项目->添加新文件->Qt->Qt recourse File ->给资源文件起名
(三)res生成res.qrc
(四)open in editor 编辑资源
(五)添加前缀 添加文件
(六)使用“:+ 前缀名 + 文件民”
七,对话框
(一)分类
1,横态对话框 不可以对其他窗口进行操作 阻塞
(1)QDialog dig(this)
(2)dig.exec();
2,非模态对话框 可以对其他窗口进行操作
(1)防止一闪而过,创建到堆区
(2)QDialog * dig = new QDialog(this)
(3)dig->show();
(4)dig2->setAttribute(Qt::WA_DeleteOnClose); //55号 属性
(二)标准对话框 - 消息对话框
1,QMessageBox静态成员函数 创建对话框
2,错误,信息,提问,警告
3,参数1:父亲
参数2:标题
参数3:显示内容
参数4:按键类型
参数5:默认关联回车按键
4,返回值
也是StandardRutton类型,利用返回值判断用户的输入
(三)其他标准对话框
1,颜色对话框 QColorDialog::getColor
2,文件对话框 QFileDialog::getOpenFileName(父亲,标题,默认路径,过滤文件)
3,字体对话框 QFontDialog::getFont
(四)界面布局
1,实现登录窗口
2,利用布局方式给窗口进行美化
3,选取widget进行布局,水平布局,垂直布局,栅格布局
4,给用户名,密码,登录,退出按钮进行布局
5,默认窗口和控件之间有间隙,可以调整layoutLeftMargin
6,利用弹簧进行布局
八,控件
(一)按钮组
1,QPushButton 常用按钮
2,QToolButton 工具按钮 用于显示图片,如图想显示文字,修改风格:
toolButtonStyle,凸起风格 autoRaise
3,radioButton 单选按钮,设置默认 ui->rBtnMan->setChecked(ture);
4,checkbox多选按钮,监听状态,2 选中,1 半选 0未选中
(二)QListWidget 列表容器
1,QListWidgetltem * item 一行内容
2,ui->listWidget->additem(item)
3,设置居中方式 item->setTextAlignment(Qt::AlignHCenter)
4,可以利用additems一次性添加整个诗内容
(三)QTreeWidget树控件
1,设置头
(1)ui->treeWidget->setHeaderLabels(QStringList()<<“英雄”<<“英雄介绍”);
2,创建根节点
(1)QTreeWidgetitem * liltem = new QTreeWidgetltem(QStringList()<<“力量”);
3,添加根节点到树控件上
(1)ui->treeWidget->addTopLevelltem(litem);
4,添加子节点
(1)liltem->addChild(1);
(四)QTableWidget表格控件
1,设置列数
(1)ui->tableWidget->setColumnCount(3);
2,设置水平表头
(1)ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<“姓名”<<“性别”<<“年龄”);
3,设置行数
(1)ui->tableWidget->setRowCount(5);
4,设置正文
(1)ui->tableWidget->setltem(0, 0, new QTableWidgetltem(“亚瑟”));
(五)其他控件介绍
1,stackedWidget 栈控件
(1)ui->stackedWidget->setCurrentindex(1);
2,下拉框
(1)ui->comboBox->addltem(“奔驰”);
3,QLabel显示图片
(1)ui->lbl_Image->setPixmap(QPixmap(":/Image/butterfiy.png"))
4,QLabel显示图片gif图片
(1)ui->lbl_movie->setMovie(movie);
(2)movie->start();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值