QT_7_资源文件_对话框_QMessageBox_界面布局_常用控件

  1. 资源文件

    1.1. 将资源导入到项目下

    1.2. 添加文件—>Qt -->Qt Resource File

    1.3. 起名称 res ,生成res.qrc文件

    1.4. 右键 open in editor 用编辑的方式打开

    1.5. 添加前缀名 /

    1.6. 添加文件

    1.7. 资源文件的使用方式 ": + 前缀名 +文件名

  2.对话框

    2.1. 分类

    2.2. 模态对话框 不可以对其他的窗口进行操作

      2.2.1. Qdialog dlg (this);

扫描二维码关注公众号,回复: 6357084 查看本文章

      2.2.2. dlg.exec();

    2.3. 非模态对话框 可以对其他的窗口进行操作

      2.3.1. QDialog *dlg2 = new QDialog;

      2.3.2. dlg2->show();

      2.3.3. 设置属性 55dlg2->setAttribute(Qt::WA_DeleteOnClose);

  3.QMessageBox

    3.1. 弹出所有的对话框都是模态对话框

    3.2. 利用静态成员函数 可以提示不同对话框

      3.2.1. 错误提示

      3.2.2. 警告提示

      3.2.3. 信息提示

      3.2.4. 提问提示参数1 父窗口 参数2   窗口标题  参数3  提示信息  参数4  按键类型  参数5 默认关联回车按键

    3.3. 其他标准对话框

      3.3.1. 文件对话框

      3.3.2. 颜色对话框

      3.3.3. 字体对话框

  4.界面布局

    4.1. 登录窗口界面

    4.2. 利用Widget做控件容器,在容器中可以进行水平布局、垂直布局、栅格布局

    4.3. widget如果修改垂直大小,垂直策略改为fixed

    4.4. 可以修改widget和控件之间的间隙,默认为9像素

    4.5. 利用弹簧将界面撑起

  5.常用控件

    5.1. 按钮组

      5.1.1. QPushButton 添加图片

      5.1.2. QToolButton 添加图片 如果想显示文字toolbuttonstyle 设置文字和图片一起显示,凸起效果 autoRaise

      5.1.3. QRaidoButton

        5.1.3.1. 设置默认选中

        5.1.3.2. ui->btn_man ->setChecked(true);

      5.1.4. onCheckedBox 复选按钮

        5.1.4.1. //复选按钮 捕获价格实惠  按钮选中状态

        5.1.4.2. connect(ui->checkBox,&QCheckBox::stateChanged,[=](int state ){qDebug()<<"state = " <<state;});

        5.1.4.3. 选中为2  半选中为1(需要设置最下面的那个) 没有选中为0

    5.2. QlistWidget

      5.2.1. 每个项都称为 QListWidgetItem *item = new QListWidgetItem("鹅鹅鹅");

      5.2.2. ui ->listWidget->addItem(item);

      5.2.3. 设置对齐 item ->setTextAlignment(Qt::AlignHCenter);

      5.2.4. 一次性加入所有的数据

        5.2.4.1.     QStringList list;

        5.2.4.2.     list <<"11111"<<"222222222"<<"333333333"<<"44444444444";

        5.2.4.3.     ui ->listWidget ->addItems(list);

    5.3. QTreeWidget

      5.3.1. 设置头 ui->treeWidget->setHeaderLabels(QStringList()<<"英雄"<<"属性");

      5.3.2. 设置根节点ui ->treeWidget->addTopLevelItem(Litem);

      5.3.3. 添加子节点Litem ->addChild(L1);

    5.4. QtableWidget

      5.4.1. 设置列ui->tableWidget->setColumnCount(3);

      5.4.2. 设置水平表头ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<<"性别"<<"年龄");

      5.4.3. 设置行ui->tableWidget->setRowCount(6);

      5.4.4. 设置正文

        5.4.4.1. ui->tableWidget->setItem(i,col++,new QTableWidgetItem(nameList[i]));

    5.5. 其他的常用控件介绍

      5.5.1. 栈控件ui->stackedWidget->setCurrentIndex(0);

      5.5.2. 下拉框ui ->comboBox ->addItem("宝马"); ui->comboBox->setCurrentIndex(1);

      5.5.3. Qlable显示图片 ui->label_image->setPixmap(QPixmap(":/image/1.jpg"));

      5.5.4. 利用label显示动图QMovie *movie = new QMovie(":/image/2.gif");movie->start();

    5.6.  自定义控件封装

      5.6.1. 添加类  Qt设计师界面类  .h .cpp .ui

      5.6.2. 提升 将基类名称填写正确---添加----提升

      5.6.3. 使用自定义控件

      5.6.4. 封装信号和槽QspinBox 移动,QSlider 响应,QSlider 移动  QspinBox 响应

      5.6.5. 对外接口getDate();  setDate();

      5.6.6. 测试

猜你喜欢

转载自www.cnblogs.com/doker/p/10980709.html