图形化界面编程工具
C++图形用户界面应用程序框架
QT特征
1.面向对象
2.控件间的相互通信
3.友好的联机帮助
4.用户自定义+
QTCreator
修改环境变量,在计算机属性里面环境变量path添加
#include <QApplication>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QHBoxLayout> //水平布局
#include <QVBoxLayout> //垂直布局
#include <QWidget> //添加窗口
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QLabel *infoLbel = new QLabel;
QLabel *openLabel = new QLabel;
QLineEdit *cmdLineEdit = new QLineEdit;
QPushButton *commitButton = new QPushButton;
QPushButton *browseButton = new QPushButton;
QPushButton *cancelButton = new QPushButton;
infoLbel->setText("input cmd:");
openLabel->setText("open");
commitButton->setText("commit");
browseButton->setText("browse");
cancelButton->setText("cancel");
QHBoxLayout *cmdLayout = new QHBoxLayout; //水平布局对象
cmdLayout->addWidget(openLabel);
cmdLayout->addWidget(cmdLineEdit);
QHBoxLayout *buttonLayout = new QHBoxLayout;
buttonLayout->addWidget(commitButton);
buttonLayout0->addWidget(cancelButton);
buttonLayout0->addWidget(browseButton);
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(infoLabel);
mainLayout->addLayout(cmdLayout);
mainLayout->addLayout(buttonLayout);
QWidget w;
w.setLayout(mainLayout);
w.show();
w.setWindowTitle("running");
return app.exec;
}
dir显示
生成工程文件qmake -prpject,然后添加如下语句
qmake
mingw32-make
QTcreator
创建
区分,带有菜单界面的是QMainWindow:
简易界面是QWidget:qq登录界面等
工程文件run.pro
只能通过括号传参
弹簧,隐形一段占用空间
radio button单选框
多选框
数据库常用item views
文件系统
容器,容纳空键
信号与槽
点击按钮的时候,运行程序(这段程序称为槽)
所有的槽函数都要加上slots
通过回车达到按下确定的功能
QT实现四则运算
QT定时器
定时器有两种:
QObject:startTimer timerEvent killTimer
QTimer:
图片是在标签上显示的
文件操作
垂直布局
(&F)可以实现按下f相当于点击
打开文件弹出的那个文件库
QFi了Dialog::getOpenFileName
获取textEdit文本,用toPlainText
QT事件
QEvent
任意QObject都能处理QT事件的能力
QPoint
网络部分
跨平台
TCP客户端
添加network