1.回顾Day1
1.按钮控件常用API
创建QpushButton*btn=new QpushButton,设置父亲->setParent(this),设置文本setText("文本'),移动位置move(宽,高),重新指定窗口大小resize(),固定窗口大小setFixedSize(),设置窗口标题("")按钮重新制定大小btn->resize()
2.信号和槽
连接函数 connect 格式connect(信号的发送者,发送的信号,信号的接收者,处理的槽函数)
实现点击按钮 关闭窗口的案例 conne(btn,&QpushButton::click,this,&QWideget::close)
3.自定义的信号和槽
自定义信号写在signal下。返回viod ,需要声明,不用实现。可以有参数,也可以重载。
自定义槽写在pubilc slot下或者pubilc或者全局函数。
4.触发自定义的信号
emit 自定义的信号
5.自定义信号和槽出现重载
需要利用指函数指针 明确指向函数的地址。viod(Teacher::*tsihnal)(Qstring)=&Teacher::hungry;
QString转换char* .ToUtf8()转为 QByteArray .Data()转为char* .ToUtf8.Data();
2.QMainWindow
1.菜单栏 最多有一个
QMenuBar*bar=MenuBar(); setMenuBar(bar); QMenu*fileMenu=bar->addMeun("文件")创建菜单 QAction*newAction=fileMenu->addAction("新建")创建菜单项 fileMenu->addSeparator();添加分割线
2.工具栏 可以有多个
QToolBar*toolbar=new QToolBar(this); addToolBar(默认停靠位置,toolbar)QT::LeftToolBarArea
设置后期停靠位置,设置浮动,设置移动,添加菜单项或者小控件
3.状态栏 最多有一个
QStatusBar*stBar=sratusBar(); setStatusBar(stBar);
状态栏里面放标签控件QLabel QLabel*label=new QLabel("提示信息",this)
stBar->addWidget(label);放在左侧 stBar->addPermanentWidget(label);放在右侧
4.铆接部件 浮动窗口 可以多个
QDockWidget*dockwidget=new QDockWidget("浮动窗口",this)
addDockWidget(默认停靠位置,dockwidget)QT::bottomDockWidgetArea
设置后期停靠位置
5.中心部件 只能一个
QTextEdit*eait=new QTextEdit(this) setCentralWidget(edit);
3.资源文件
将图片文件拷贝到项目文件位置下; 右键项目->添加新文件->qt-> qt recourse File->给资源文件起名;.qrc; open in editor 编辑资源;先添加前缀 添加文件;使用 ->setIcon(QIcon(":+前缀名+文件名"))