【1~5章要点总结】

优快云话题挑战赛第2期
参赛话题:Qt应用程序开发

1	QMainWindow	
	1.1菜单栏 最多有一个
		1.1.1 QMenuBar * bar = MenuBar();
        1.1.2 setMenuBar( bar ) 
        1.1.3 QMenu * fileMenu = bar -> addMenu(“文件”)   创建菜单
        1.1.4 QAction * newAction =  fileMenu ->addAction(“新建”); 创建菜单项
        1.1.5 添加分割线 fileMenu->addSeparator();
        
	1.2工具栏 可以有多个
        1.2.1QToolBar * toolbar = new QToolBar(this);
        1.2.2addToolBar( 默认停靠区域, toolbar );  Qt::LeftToolBarArea
        1.2.3设置  后期停靠区域,设置浮动,设置移动
        1.2.4添加菜单项 或者添加 小控件
        
	1.3状态栏  最多一个
        1.3.1  QStatusBar * stBar = statusBar();
        1.3.2  设置到窗口中 setStatusBar(stBar);
        1.3.3  stBar->addWidget(label);放左侧信息
        1.3.4  stBar->addPermanentWidget(label2); 放右侧信息
	1.4铆接部件  浮动窗口  可以多个
        1.4.1QDockWidget 
        1.4.2addDockWidget( 默认停靠区域,浮动窗口指针)
        1.4.3设置后期停靠区域
	1.5设置核心部件  只能一个
		1.5.1setCentralWidget(edit);
		
2资源文件
    2.1将图片文件 拷贝到项目位置下
    2.2右键项目->添加新文件 –>  Qt - > Qt recourse File   - >给资源文件起名
    2.3res 生成  res.qrc  
    2.4open in editor  编辑资源
    2.5添加前缀  添加文件
    2.6使用  “ : + 前缀名 + 文件名 ”
    
3对话框
	3.1分类 : 
		3.1.1模态对话框   不可以对其他窗口进行操作 阻塞
            3.1.1.1QDialog  dlg(this)
            3.1.1.2dlg.exec();
            
		3.1.2非模态对话框  可以对其他窗口进行操作
            3.1.2.1防止一闪而过 创建到堆区
            3.1.2.2QDialog * dlg = new QDialog(this)
            3.1.2.3dlg->show();
            3.1.2.4dlg2->setAttribute(Qt::WA_DeleteOnClose); //55号 属性
	3.2标准对话框 --  消息对话框
        3.2.1QMessageBox 静态成员函数  创建对话框
        3.2.2错误、信息、提问、警告
        3.2.3参数1  父亲 参数2  标题  参数3  显示内容 参数4  按键类型  参数5 默认关联回车按键
        3.2.4返回值 也是StandardButton类型,利用返回值判断用户的输入
        
	3.3其他标准对话框
        3.3.1颜色对话框  QColorDialog::getColor 
        3.3.2文件对话框  QFileDialog::getOpenFileName(父亲,标题,默认路径,过滤文件)
        3.3.3字体对话框  QFontDialog::getFont 
        
4界面布局
    4.1实现登陆窗口
    4.2利用布局方式 给窗口进行美化
    4.3选取 widget  进行布局 ,水平布局、垂直布局、栅格布局
    4.4给用户名、密码、登陆、退出按钮进行布局
    4.5默认窗口和控件之间 有9间隙,可以调整 layoutLeftMargin
    4.6利用弹簧进行布局
    
5控件
	5.1按钮组
        5.1.1 QPushButton  常用按钮 
        5.1.2 QToolButton  工具按钮  用于显示图片,如图想显示文字,修改风格:toolButtonStyle , 凸起风格autoRaise
        5.1.3 radioButton  单选按钮,设置默认 ui->rBtnMan->setChecked(true); 
        5.1.4 checkbox多选按钮,监听状态,2 选中  1 半选 0 未选中
	5.2QListWidget 列表容器
        5.2.1QListWidgetItem * item 一行内容 
        5.2.2ui->listWidget ->addItem ( item )
        5.2.3设置居中方式item->setTextAlignment(Qt::AlignHCenter);
        5.2.4可以利用addItems一次性添加整个诗内容
	5.3QTreeWidget 树控件
		5.3.1设置头  
            5.3.1.1ui->treeWidget->setHeaderLabels(QStringList()<< "英雄"<< "英雄介绍");
        5.3.2创建根节点
            5.3.2.1QTreeWidgetItem * liItem = new QTreeWidgetItem(QStringList()<< "力量");
            
		5.3.3添加根节点 到 树控件上
			5.3.3.1ui->treeWidget->addTopLevelItem(liItem);
		5.3.4添加子节点
			5.3.4.1liItem->addChild(l1);
	5.4QTableWidget 表格控件
        5.4.1设置列数 
        	5.4.1.1ui->tableWidget->setColumnCount(3);
        5.4.2设置水平表头
        	5.4.2.1ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<< "性别"<< "年龄");
        5.4.3设置行数 
        	5.4.3.1ui->tableWidget->setRowCount(5);
        5.4.4设置正文
        	5.4.4.1ui->tableWidget->setItem(0,0, new QTableWidgetItem("亚瑟"));
        	
5.5其他控件介绍

        5.5.1stackedWidget  栈控件
        	5.5.1.1ui->stackedWidget->setCurrentIndex(1);
        5.5.2下拉框
        	5.5.2.1ui->comboBox->addItem("奔驰");
        5.5.3QLabel 显示图片
        	5.5.3.1ui->lbl_Image->setPixmap(QPixmap(":/Image/butterfly.png"))
        5.5.4QLabel显示动图  gif图片
            5.5.4.1ui->lbl_movie->setMovie(movie);
            5.5.4.2movie->start();
            
**如果对你有帮助的话,请不要忘了给我一点点点...........支持 \( ^ o ^)/~**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值