牙科医院网站推广方案,网店设计美工培训,wordpress 国内主题 营销主题,乐清建设路小学校园网站QT介绍
QT主要用于图形化界面的开发#xff0c;QT是基于C编写的一套界面相关的类库#xff0c;进程线程库#xff0c;网络编程的库#xff0c;数据库操作的库#xff0c;文件操作的库…QT是一个跨平台的GUI图形化界面开发工具
QT的优点
跨平台#xff0c;具有较为完备…QT介绍
QT主要用于图形化界面的开发QT是基于C编写的一套界面相关的类库进程线程库网络编程的库数据库操作的库文件操作的库…QT是一个跨平台的GUI图形化界面开发工具
QT的优点
跨平台具有较为完备的图形开发库所能想到的图形的实现基本都有比window的MFC的库更强大接口的封装性好易上手学习QT框架对学习计算机图形框架有很重要的参考意义QT内部基本上有一套自己的简易好用的内存回收机制对提高C水平有帮助有很好的社区环境市场份额在缓慢上升轻量级的开发环境可以做嵌入式开发
练习
完成一个登录界面的界面组件设置
#include mainwindow.h
#include ui_mainwindow.h
#include QPushButton //按钮组件头文件
#include QLabel //标签组件头文件
#include QLineEdit //行编辑器组件头文件
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui-setupUi(this);//设置窗口this-resize(540,410); //设置窗口大小this-setWindowTitle(奕书聊天室);//设置窗口标题this-setWindowIcon(QIcon(C:\\Users\\W\\Desktop\\icon\\wodepeizhenshi.png));//设置登录按钮组件QPushButton *btn1 new QPushButton(QIcon(C:\\Users\\W\\Desktop\\icon\\login.png),登录,this);//设置按钮组件的图标文本内容和让其在当前界面显示btn1-move(240,340); //设置按钮组件的位置btn1-resize(80,40); //设置按钮组件的大小// btn1-setEnabled(false); //设置按钮不可点击//设置取消按钮组件QPushButton *btn2 new QPushButton(QIcon(C:\\Users\\W\\Desktop\\icon\\cancel.png),取消,this);//设置按钮组件的图标文本内容和让其在当前界面显示btn2-move(340,340);btn2-resize(80,40);// btn2-setEnabled(false);//设置LOGOQLabel *lab1 new QLabel(this);lab1-setPixmap(QPixmap(C:\\Users\\W\\Desktop\\1.png));lab1-resize(540,180);lab1-setScaledContents(true);//设置行编辑器 账号QLineEdit * edit1 new QLineEdit(this);edit1-resize(220,40);edit1-move(180,220);edit1-setPlaceholderText(QQ号码/手机/邮箱);//设置占位符//edit1-setEchoMode(QLineEdit::Password);//设置行编辑器 密码QLineEdit * edit2 new QLineEdit(this);edit2-resize(220,40);edit2-move(180,280);edit2-setPlaceholderText(密码);//设置占位符edit2-setEchoMode(QLineEdit::Password);//设置密文显示//设置账号的LOGOQLabel *lab2 new QLabel(this);lab2-setPixmap(QPixmap(C:\\Users\\W\\Desktop\\icon\\userName.jpg));lab2-resize(50,40);lab2-move(edit1-x()-85,edit1-y());lab2-setScaledContents(true); //设置图片内容自适应//设置账号的LOGOQLabel *lab3 new QLabel(this);lab3-setPixmap(QPixmap(C:\\Users\\W\\Desktop\\icon\\passwd.jpg));lab3-resize(50,40);lab3-move(edit2-x()-85,edit2-y());lab3-setScaledContents(true); //设置图片内容自适应
}
MainWindow::~MainWindow()
{delete ui;
} 对QT编写文件进行注释理解 .pro文件
QT core gui
#在进行编程时QT工程需要的库 core是核心库gui是图形化界面相关的库greaterThan(QT_MAJOR_VERSION, 4): QT widgets
#当版本超过4.0会添加widgetsCONFIG c11
#该版本支持C11后的版本# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES QT_DEPRECATED_WARNINGS# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES QT_DISABLE_DEPRECATED_BEFORE0x060000 # disables all the APIs deprecated before Qt 6.0.0#用来管理源文件Sources下的文件
SOURCES \ main.cpp \mywindow.cpp#用来管理头文件Headers下的文件
HEADERS \mywindow.h#用来管理ui文件Froms下的文件
FORMS \mywindow.ui# Default rules for deployment.
qnx: target.path /tmp/$${TARGET}/bin
else: unix:!android: target.path /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS target
.h文件
#ifndef MYWINDOW_H
#define MYWINDOW_H //防止头文件重复#include QWidget //QWidget类所在的头文件父类头文件QT_BEGIN_NAMESPACE
namespace Ui { class Mywindow; } //命名空间的声明
QT_END_NAMESPACE//定义属于自己的类Mywindow是类名公共继承于QWidget
class Mywindow : public QWidget
{Q_OBJECT //信号与槽的元对象public:Mywindow(QWidget *parent nullptr); //声明构造函数并定义一个默认参数~Mywindow(); //声明析构函数private:Ui::Mywindow *ui; //通过ui指针查找ui界面中的组件
};
#endif // MYWINDOW_H
mywindow.cpp文件
#include mywindow.h //头文件
#include ui_mywindow.h //ui界面对应的头文件//构造函数的定义
Mywindow::Mywindow(QWidget *parent): QWidget(parent) //显性调用父类的构造函数完成子类从父类继承的成员的初始化, ui(new Ui::Mywindow) //对类中的指针成员开辟空间
{ui-setupUi(this); //为ui界面中拖拽出来的组件开辟空间
}Mywindow::~Mywindow() //定义析构函数
{delete ui; //释放ui指针
}
main.cpp文件
#include mywindow.h //头文件#include QApplication //应用程序的头文件int main(int argc, char *argv[])
{QApplication a(argc, argv); //实例化一个应用程序的对象调用有参构造Mywindow w; //在栈区实例化一个类对象w.show(); //调用show函数展示界面是父函数提供的QWidgetreturn a.exec();//为了阻塞界面不被关系等待相关事情的发生//等待信号与槽、事件处理、等待用户操作
} 文章转载自: http://www.morning.ydgzj.cn.gov.cn.ydgzj.cn http://www.morning.pshpx.cn.gov.cn.pshpx.cn http://www.morning.stph.cn.gov.cn.stph.cn http://www.morning.lgwjh.cn.gov.cn.lgwjh.cn http://www.morning.ryxgk.cn.gov.cn.ryxgk.cn http://www.morning.jgrjj.cn.gov.cn.jgrjj.cn http://www.morning.pndw.cn.gov.cn.pndw.cn http://www.morning.mqldj.cn.gov.cn.mqldj.cn http://www.morning.jhzct.cn.gov.cn.jhzct.cn http://www.morning.mlhfr.cn.gov.cn.mlhfr.cn http://www.morning.hlshn.cn.gov.cn.hlshn.cn http://www.morning.jsphr.cn.gov.cn.jsphr.cn http://www.morning.mzydm.cn.gov.cn.mzydm.cn http://www.morning.jfgmx.cn.gov.cn.jfgmx.cn http://www.morning.msbct.cn.gov.cn.msbct.cn http://www.morning.nldsd.cn.gov.cn.nldsd.cn http://www.morning.bzjpn.cn.gov.cn.bzjpn.cn http://www.morning.qbtkg.cn.gov.cn.qbtkg.cn http://www.morning.gbsby.cn.gov.cn.gbsby.cn http://www.morning.gqwpl.cn.gov.cn.gqwpl.cn http://www.morning.lgtzd.cn.gov.cn.lgtzd.cn http://www.morning.thmlt.cn.gov.cn.thmlt.cn http://www.morning.pwlxy.cn.gov.cn.pwlxy.cn http://www.morning.qgwpx.cn.gov.cn.qgwpx.cn http://www.morning.cxsdl.cn.gov.cn.cxsdl.cn http://www.morning.fqmbt.cn.gov.cn.fqmbt.cn http://www.morning.nxstj.cn.gov.cn.nxstj.cn http://www.morning.tjwlp.cn.gov.cn.tjwlp.cn http://www.morning.fysdt.cn.gov.cn.fysdt.cn http://www.morning.wdwfm.cn.gov.cn.wdwfm.cn http://www.morning.rqlf.cn.gov.cn.rqlf.cn http://www.morning.zdnrb.cn.gov.cn.zdnrb.cn http://www.morning.wdhhz.cn.gov.cn.wdhhz.cn http://www.morning.qklff.cn.gov.cn.qklff.cn http://www.morning.wdprz.cn.gov.cn.wdprz.cn http://www.morning.mwwnz.cn.gov.cn.mwwnz.cn http://www.morning.gwsll.cn.gov.cn.gwsll.cn http://www.morning.c7495.cn.gov.cn.c7495.cn http://www.morning.myrmm.cn.gov.cn.myrmm.cn http://www.morning.hqwtm.cn.gov.cn.hqwtm.cn http://www.morning.fbjnr.cn.gov.cn.fbjnr.cn http://www.morning.gllgf.cn.gov.cn.gllgf.cn http://www.morning.yrskc.cn.gov.cn.yrskc.cn http://www.morning.kfsfm.cn.gov.cn.kfsfm.cn http://www.morning.xtqr.cn.gov.cn.xtqr.cn http://www.morning.hhxwr.cn.gov.cn.hhxwr.cn http://www.morning.yrgb.cn.gov.cn.yrgb.cn http://www.morning.rlhgx.cn.gov.cn.rlhgx.cn http://www.morning.lkpzx.cn.gov.cn.lkpzx.cn http://www.morning.nzfqw.cn.gov.cn.nzfqw.cn http://www.morning.nfks.cn.gov.cn.nfks.cn http://www.morning.jxscp.cn.gov.cn.jxscp.cn http://www.morning.fcxt.cn.gov.cn.fcxt.cn http://www.morning.atoinfo.com.gov.cn.atoinfo.com http://www.morning.kongpie.com.gov.cn.kongpie.com http://www.morning.mrkbz.cn.gov.cn.mrkbz.cn http://www.morning.fbfnk.cn.gov.cn.fbfnk.cn http://www.morning.ckhry.cn.gov.cn.ckhry.cn http://www.morning.xzrbd.cn.gov.cn.xzrbd.cn http://www.morning.trplf.cn.gov.cn.trplf.cn http://www.morning.ssqwr.cn.gov.cn.ssqwr.cn http://www.morning.bktzr.cn.gov.cn.bktzr.cn http://www.morning.xjmyq.com.gov.cn.xjmyq.com http://www.morning.cfnsn.cn.gov.cn.cfnsn.cn http://www.morning.rmfw.cn.gov.cn.rmfw.cn http://www.morning.mdnnz.cn.gov.cn.mdnnz.cn http://www.morning.jikuxy.com.gov.cn.jikuxy.com http://www.morning.0dirty.cn.gov.cn.0dirty.cn http://www.morning.jbxmb.cn.gov.cn.jbxmb.cn http://www.morning.rhmpk.cn.gov.cn.rhmpk.cn http://www.morning.xlbtz.cn.gov.cn.xlbtz.cn http://www.morning.rtbx.cn.gov.cn.rtbx.cn http://www.morning.xpzkr.cn.gov.cn.xpzkr.cn http://www.morning.gtkyr.cn.gov.cn.gtkyr.cn http://www.morning.rnzgf.cn.gov.cn.rnzgf.cn http://www.morning.ftlgy.cn.gov.cn.ftlgy.cn http://www.morning.rnzgf.cn.gov.cn.rnzgf.cn http://www.morning.nnjq.cn.gov.cn.nnjq.cn http://www.morning.kwcnf.cn.gov.cn.kwcnf.cn http://www.morning.qbdqc.cn.gov.cn.qbdqc.cn