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

郑州网站建设推销/社会新闻最新消息

郑州网站建设推销,社会新闻最新消息,宿迁公司做网站,做网站需要哪些技术人才QT 1.工具 assistant 帮助文档 qtconfig QT配置工具 qmake QT的make与项目文件智能创建工具 uic UI界面的设计文件的编译工具 moc moc代码创建工具 designer UI设计工具 2.QT 的模块 qtcore qtgui qtnetwork qtsvg qtopengl 3.第一个QT程序…

QT

1.工具

              assistant  帮助文档

              qtconfig  QT配置工具

              qmake     QT的make与项目文件智能创建工具

              uic          UI界面的设计文件的编译工具

              moc        moc代码创建工具

              designer  UI设计工具

 

2.QT 的模块

              qtcore

              qtgui

              qtnetwork             

              qtsvg

              qtopengl

 

3.第一个QT程序

   1.QT编程模型

   2.QT程序编译过程

   3.QT的项目组织

 

1.      QT是C++程序

2.      QT程序启动QT的环境QApplication

 

 

代码:

#include<QApplication>

#include<QDialog>

int main(int args , char **argv)

{

QApplicationapp(args , argv);

QDialog dlg;

dlg.setVisible(true);

return  app.exec();//等待子线程结束

}

 

编译:1.qmake–project

生成一个.pro的文件(项目配置文件)

2.qmake xxx.pro

生成makefile文件

3.make

      4.执行

 

 

4.*pro文件

TEMPLATE=

           :app 表明为应用程序

           :lib 表明是库

SOURCES=

          :cpp文件1 cpp文件2 cpp文件3

          :\续行符号

HEADERS=

          :h头文件

CONFIG=   影响gcc的选项

        :release (-o)|debug(-g调试)

        :warn_on | warn_off  (-Wall   -w   警告)

        : qt  (表示qt应用,会自动加      qt库)  | opengl

        :shared| static动态,静态库,只有TEMPLATE指定为lib才管用

QT=(该变量在config=qt才有意义)

:core

:gui

:network

:opengl

:svg

:xml

:sql

 

TARGET=

       :输出的文件名(-o 输出文件名)

LIBS=用户指定库(用户自己的库)

FORMS=ui文件

 

程序2:

 

#include<QApplication>

#include<QWidget>

int main(int args,char **argv)

{

      QApplicationapp(args,argv);

      QWidget win;

      win.setVisable(true);

      returnapp.exec();

}

 

创建文件2:demo.pro

 

TEMPLATE=app

SOURCES=main.cpp

HEADERS=

CONFIG=qt release

QT=core gui

TARGET=main

 

直观认识QT

     封装与帮助文档的使用

     文档的组成部分:

1.      模块

2.类作用简单描述       

3.头文件

4.父类与派生类

5.构造器/析构器()

6.共有函数

7.属性

 

例子:QPushButton

 

#include<QApplication>

#include<QWidget>

#include<QPushButton>

 

int main(int  args,char  **argv)

{

    QApplication  app(args,argc);

    QWidget  win;

     win.resize(400,300);

    win.move( (1024-400)/2,(768-300)/2);   //设置窗体的大小和位置

     win.setVisible(true);

    QPushButton  btn(&win);  //pushbutton的构造函数参数为父窗体的指针

    btn.resize(100,30);        //设置button大小

     btn.move(10,10);

    btn.setText(“ok”);

     btn.setVisible(true);

    app.exec();

 

}

 

 

2.      乱码处理-上个程序的button中text,如果是中文会出现乱码

QT提供翻译机制

QTTextCodec类

 

例子:

 

 

#include<QApplication>

#include<QDialog>

#include<QPushButton>

#include<QTextCodec>

int main(int  args, char **argv)

{

     QApplication  app(args,argv);

     QTextCodec *codec=QTextCodec::codecForName(“gb2312”);

     //设置应用程序的编码:gb2312  codecForName静态成员函数

     QTextCodec::setCodecForTr(codec); //把设置的编码设置到环境中

     QDialog dlg;

     dlg.resize(400,300);

     dlg.move((1024-400)/2,(768-300)/2);

     QPushButton  btn(&dlg);

     btn.resize(100,30);

     btn.move(100,100);

     btn.setText(QObject::tr(“确定”));  //在使用中文的地方翻译

     btn.setVisible(true);

     dlg.setVisible(true);

     return  app.exec();

}

 

例子:QLineEditS

 

#include<QApplication>

#include<QDialog>

#include<QLineEdit>

 

int main(int args,char ** argv)

{

    QApplication  app(args,argv);

    QTextCodec *codec=QTextCodec::codecForName(“gb2312”);

    QTextCodec::setCodecForTr(codec);

     QDialog  dlg;

     dlg.resize(400,300);

    dlg.move((1024-400)/2 , (768-300)/2);

    QLineEdit edit;

     edit.resize(100,30);

    edit.move(100,100);

    edit.setVisible(true);

    dlg.setVisible(true);

    return app.exec();

}

 

 

3.代码组织

       以窗体为基本单位的封装

案例:

     登陆

      QDialog

      QPushButton

      QLabel

      QLineEdit

 

代码:

main.cpp

#include<QApplication>

#include<QTextCodec>

#include “logindlg.h”

int main(int  args,char **argv)

{

     QApplication  app(args , argv);

     QTextCodec *codec=QTextCodec::codecForName(“gb2312”);

     QTextCodec::setCodecForTr(codec);

     LoginDialog  dlg;

     dlg.resize(400,300);

     dlg.setVisible(true);

     return app.exec();

}

 

 

logindlg.h

#ifndef LOGIN_DLG_H

#define LOGIN_DLG_H

#include<QDialog>

#include<QLabel>

#include<QLineEdit>

#include<QPushButton>

class LoginDialog : public QDialog

{

 public:

     LoginDialog(QWidget * parent=NULL);

 private:

     QLabel *lbluser;

     QLabel *lblpass;

     QLineEdit *edtuser;

     QLineEdit *edtpass;

       QPushButton *btnlogin;

      QPushButton *btncancel;

};

#endif

 

Logindlg.cpp

 

#include “logindlg.h”

 

LoginDialog::LoginDialog(QWidget * parent):QDialog(parent)

{

      lbluser=new  QLablel(this);

      lblpass=new  QLabel(this);

 

      this->resize(400,300);

      this->move((1024-400)/2,(768-300)/2);

      lbluser->resize(100,30);

      lbluser->move(50,40);

      lblpass->resize(100,30);

      lblpass->move(50,100);

      lbluser->setText(QObject::tr(“用户:”));

      lblpass->setText(QObject::tr(“口令:”));

 

      edtuser=new  QLineEdit(this);

      edtpass=new  QLineEdit(this);

      edtuser->resize(200,30);

      edtuser->move(150,40);

      edtpass->resize(200,30);

      edtpass->move(150,100);

      

      btnlogin = new QPushButton(this);

      btncancel=new QPushButton(this);

      

      btnlogin->resize(60,30);

      btnlogin->move(90,210);

      btncancel->resize(60,30);

      btncancel->move(250,210);

      btnlogin->setText(Qobject::tr(“登录”));

      btncancel->setText(QObject::tr(“取消”));

 

}

 

 

3.      QT的界面设计器

      designer 可视化编辑器

3.1. 工具视图:

       

                                          用户设计区

                                          工具箱                                      

                                          资源管理器

                                          属性编辑器(ctrl+i)

                                          动作编辑器

                                          信号槽编辑器

                                          对象察看器(选择对象)

3.2. 保存文件

                  *.ui

     3.3.编辑属性

        1.文本属性

        2.对象名属性

        3.字体属性

     3.4. 编辑组件

            ->  <-方向

                      shift+方向  大小改变

                      ctrl+

                      shift+ctrl+

      3.5.打开ui文件

                            ui是xml文本文件

      3.6.使用ui文件

           自动使用

           手工使用

           uic编译ui文件 : 例如:uic login.ui –o login.h

                                          产生:c++头文件

Ui_对象名的类

                                           Ui::对象名的类 Ui命名空间

                        以上两种使用对象的方法

                  

                       类的构造器:没有(缺省构造器)

                       类的方法:setUi(QDialog *);

         3.7.使用UI类型

Main.cpp

 

#include<QApplication>

#include “dlglogin.h”

int main(int args, char ** argv)

{

       QApplication  app(args,argv);

       DlgLogin dlg;

        dlg.setVisible(true);

       return app.exec();

}

 

dlglogin.h

#ifndef MY_LOGINDLG_H

#define MY_LOGINDLG_H

#include<QDialog>

#include “login.h”

class DlgLogin : public QDialog

{

 private;

        Ui_LoginDialog *ui;

public:

     DlgLogin(QDialog * parent=NULL);

     ~DlgLogin();

 

}

#endif

 

dlglogin.cpp

#include “dlglogin.h”

 

DlgLogin::DlgLogin(QDialog *parent):QDialog(parent)

{

     ui = new Ui_LoginDialog;

     ui->setupUi(this);

}

 

DlgLogin::~DlgLogin()

{

    delectui;

}

 

 

 

 

转载于:https://www.cnblogs.com/suncoolcat/p/3324867.html

http://www.lbrq.cn/news/1382599.html

相关文章:

  • 用focusky做h5微网站/app宣传推广方案
  • 开封网站开发公司/软件开发平台
  • 大型企业网站建设/昆明seo工资
  • 苏宁易购网站建设方案/360seo
  • 广州建网站费用/成人本科报考官网
  • 苹果园做网站的公司/全网营销推广方案
  • 没有独立网站淘宝客推广怎么做/安徽网络优化公司排名
  • 青岛网站建设哪家好 网络服务/游戏搜索风云榜
  • wordpress 设置角色/seo外链推广员
  • 价格低性价比高的汽车/搜索引擎优化
  • wordpress手机大标题/重庆旅游seo整站优化
  • 重庆网页设计/seo推广官网
  • 网站建设方案书 人员安排/百度搜索排名靠前
  • 淘宝网站建设策划书/自媒体发布平台有哪些
  • 西部数码网站工具/网页搜索快捷键
  • 台州中兴建设咨询有限公司网站/百度网盘app怎么打开链接
  • wordpress影视主题带采集/seodao cn
  • 做网站费用会计科目/线下推广宣传方式有哪些
  • 武汉高端网站制作公司/外贸网站建设案例
  • 成都 网站设计/北京网站优化推广方案
  • 长春建站优化加徽信xiala5效果好/2024新闻热点事件
  • 苏州地区网站制作/百度高级搜索页面的网址
  • 中国住房和城乡建设部查询网站6/seo顾问推推蛙
  • wordpress不正确css/许昌seo公司
  • 个人网站命名技巧/app拉新平台
  • 外贸seo网站/百度分公司
  • 如何用自己网站做大电商/网站seo重庆
  • 济南网站建设服务/郑州网站建设用户
  • 南京网站制作链接/做整站优化
  • 网站建设赚钱吗/怎样制作一个网站
  • Cesium 快速入门(一)快速搭建项目
  • 【未解决】STM32无刷电机驱动电路问题记录
  • 常用设计模式系列(十七)—命令模式
  • SFT最佳实践教程 —— 基于方舟直接进行模型精调
  • ORACLE的表维护
  • CSS 工作原理