QT 基础二(QT对话框、布局、工具栏和菜单栏的使用)

Qt对话框

Qt对话框:Qt提供了一些列的标准对话框
QMessageBox:消息对话框,用于显示提示、警告、错误等信息,或进行确认选择等
头文件包含 :#include “QMessageBox”

	QMessageBox::warning(父窗口对象,"标题","提示内容",按钮):警告对话框
		第四个参数可以不填,使用默认的按钮
		按钮:
			QMessageBox::Ok | QMessageBox::No | QMessageBox::Yes  | QMessageBox::Cancel
	返回值为:QMessageBox::StandardButton,可以使用返回值与以上值比较,确定用户点击了哪个按钮
	QMessageBox::information():同warning,信息对话框
	QMessageBox::critical():同warning,错误对话框
	QMessageBox::about():同warning,关于对话框,只传递前三个参数,按钮参数是默认的
	QMessageBox::question():同warning,问题对话框
	
	接受函数的返回值为一个QMessageBox::StandardButton类型的,接受返回值,与【按钮】值进行比较即可知道用户点击的按钮

QInputDialog:标准输入对话框, 有单行字符串输入、整数输入、浮点数输入、列表框选择输入和多行文本等多种输入方式
头文件:#include “QInputDialog”

	QInputDialog::getText(父窗口对象,"标题","提示文本",QLineEdit::Normal,"默认显示文本",bool *):文本输入
		QLineEdit::Normal:正常文本输入
		QLineEdit::Password:密码输入框
		
		最后一个参数传入一个bool变量的地址,用于接收对话框按下的按钮是Ok还是Cancel
		
		返回值是一个QString,是用户输入的内容
	
	QInputDialog::getInt(父窗口对象, "标题","提示文本",默认值, 最小值,最大值,每次递增的值,bool *):整数输入
		最后一个参数传入一个bool变量的地址,用于接收对话框按下的按钮是Ok还是Cancel ok返回当前值,cancel返回默认值
		返回值是一个int,是用户输入的内容
		
	QInputDialog::getDouble(父窗口对象, "标题","提示文本",默认值, 最小值,最大值,每次递增的值,bool *):浮点数输入
		最后一个参数传入一个bool变量的地址,用于接收对话框按下的按钮是Ok还是Cancel
		返回值是一个float,是用户输入的内容
			
			
	QInputDialog::getItem(父窗口对象, "标题","提示文本",QStringList items,初始选项值,是否可编辑,bool *):下拉列表输入
		QStringList items:选项列表
			QStringList items; 
			items <<"优秀"<<"良好"<<"合格"<<"不合格";
		
		int curIndex=0; //初始选择项,默认选中的选项,从0开始

		最后一个参数传入一个bool变量的地址,用于接收对话框按下的按钮是Ok还是Cancel
		返回值是一个QString,是用户输入的内容

QFileDialog:文件对话框
头文件包含:#include “QFileDialog”

	QFileDialog::getOpenFileName(父窗口对象,"标题","起始路径","过滤器"):打开一个文件选择对话框
		起始路径:对话框打开时所定位的初始路径
			QString curPath=QDir::currentPath();//获取系统当前目录
		
		过滤器:选择加载的文件的类型
			格式为:"文本文件(*.txt);;图片文件(*.jpg *.gif *.png);;所有文件(*.*)"

	返回值是一个QString,是用户选择文件的绝对路径,如果用户点击了取消,则返回一个空字符串
	
	选择多个文件:QFileDialog::getOpenFileNames:返回一个QStringList
	
	选择一个目录:QFileDialog::getExistingDirectory(父窗口对象,"标题","默认路径",QFileDialog::ShowDirsOnly)
		QCoreApplication::applicationDirPath():当前可执行程序所在目录路径
		QFileDialog::ShowDirsOnly:只显示目录文件
		
		返回值为一个QString,为选择的目录路径
		
	选择保存文件名:
		QFileDialog::getSaveFileName(父窗口对象,"标题","起始路径","过滤器"):返回要保存文件的路径,为一个QString

QColorDialog:颜色选择对话框
头文件:#include “QColorDialog”

	QColorDialog::getColor(初始颜色对象,父窗口对象,"标题"):获取用户选择的颜色,并返回 
		初始颜色对象:QColor initColor(r,g,b); 例如:QColor(255,255,255)
		返回值为一个QColor对象
		
		ui->富文本框对象->setTextColor(QColor对象):需要在修改时选择文本
		

QFontDialog:字体选择对话框
	#include 
	QFontDialog::getFont(bool *):获取用户选择的字体,并返回 
		参数一:传入一个bool变量的地址,用于接收对话框按下的按钮是Ok还是Cancel
			
		返回值为一个QFont对象
		
		ui->富文本框对象->setCurrentFont(Font对象);

QT布局

布局:Qt布局使用Layouts和Spacers来进行
Vertical Layout:垂直方向布局,组件自动在垂直方向上分布	
Horizontal Layout:水平方向布局,组件自动在水平方向上分布
Grid Layout:网格状布局,网状布局大小改变时,每个网格的大小都改变
Form Layout:窗体布局,与网格状布局类似,但是只有最右侧的一列网格会改变大小
Horizontal Spacer:一个用于水平分隔的空格
Vertical Spacer:一个用于垂直分隔的空格

QMainWindow中菜单栏、工具栏、状态栏:

菜单栏:
	在图形界面上可以通过编辑的方式增加菜单项,在下方Action Editor右击添加信号槽
	菜单名(&快捷键) 添加快捷方式 例如:文件(&F)  A/t + F就可以快捷打开
	
工具栏:
	右击界面-》添加工具栏,在下方Action Editor中点击新建,然后将新建的Action拉到工具栏中

你可能感兴趣的:(QT,qt,开发语言,c++)