当前位置: 首页 > news >正文

动漫制作专业名人作品展示百度seo公司一路火

动漫制作专业名人作品展示,百度seo公司一路火,深圳网络品牌,电子商城采购流程QT介绍 QT主要用于图形化界面的开发,QT是基于C编写的一套界面相关的类库,进程线程库,网络编程的库,数据库操作的库,文件操作的库…QT是一个跨平台的GUI图形化界面开发工具 QT的优点 跨平台,具有较为完备…

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 += c++11
#该版本支持C++11后的版本# 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_BEFORE=0x060000    # 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.hkea.cn/news/790020/

相关文章:

  • wordpress文件解析外贸网站优化
  • 建设工程竣工备案网站百度保障中心人工电话
  • 韶关城乡建设部网站首页营销型网站建设策划书
  • 建设银行手机银行下载官方网站谷歌浏览器网页版入口在哪里
  • 网站建设 好域名注册信息
  • 公众号微网站建设认证哪个推广网站好
  • 爬取1024上传到wordpress蔡甸seo排名公司
  • 流感吃什么药更好seo的方法
  • 营销型网站建设市场seo黑帽技术有哪些
  • 扬中做网站的公司seo虚拟外链
  • 永川集团网站建设免费网站seo诊断
  • 国外 上海网站建设网络营销推广方式案例
  • 24手表网站网络技术推广服务
  • 鞍山网站制作推广游戏推广员判几年
  • 360如何做网站优化网页设计制作软件
  • 金华网站建设电话电商运营主要负责什么
  • 百度的官方网站游戏推广工作好做吗
  • 著名的深圳网站建设网页快照
  • 政务网站建设要求快速排名软件哪个好
  • 自己网站怎么做优化色盲和色弱的区别
  • 苏州建网站公司seo网络推广培训班
  • 福清市建设局网站石家庄学院
  • 找考卷做要去哪个网站中国国家培训网官网查询
  • 软件系统开发的大概步骤优化网站标题名词解释
  • 院校网站建设模板建站平台
  • 淘宝网站内搜索引擎优化怎么做广告推广平台网站有哪些
  • 大片播放网站国外免费推广网站有哪些
  • flash网站cms排名sem优化软件
  • 申请完域名怎么做网站百度链接提交
  • 驻马店市可以做网站的公司百度搜索竞价排名