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

网站页面构架做网站买虚拟服务器

网站页面构架,做网站买虚拟服务器,网站app简单做,网站怎么做的支付QT简单入门 QT Creater创建QT项目选择项目类型——不同项目类型的区别输入项目名字和路径选择合适的构建系统——不同构建系统的却别选择合适的类——QT基本类之间的关系Translation File选择构建套件——MinGW和MSVC的区别 简单案例#xff1a;加法器设计界面——构建加法器界… QT简单入门 QT Creater创建QT项目选择项目类型——不同项目类型的区别输入项目名字和路径选择合适的构建系统——不同构建系统的却别选择合适的类——QT基本类之间的关系Translation File选择构建套件——MinGW和MSVC的区别 简单案例加法器设计界面——构建加法器界面信号和槽——界面和代码交互原理交互代码实现加法器 QT Creater Qt Creator是使用Qt开发的IDE集成了Qt Designer、Qt Assistant、Help等工具可以在开发的时候使用Designer来可视化设计界面。 创建QT项目 打开QT Creater-“创建项目”。 后面的博客思路是跟着创建QT项目的步骤走的但是会补充创建项目过程中遇到的概念。 选择项目类型——不同项目类型的区别 QT项目模板类型 ApplicationQT: “应用”项目生成可执行程序针对C。ApplicationQT for Python针对Python的 “应用”项目。Library: “库” 项目生成静态库或动态库。其他项目辅助类项目。Non-Qt Project: “非Qt应用”项目。Test Projection测试程序用来做测试的。 因为本篇文章要做得是QT C软件的入门所以选择ApplicationQT。 ApplicationQT分类 Qt Widgets Application桌面应用软件。Qt Console Application控制台应用软件。Qt Quick Application移动应用软件。 选择QT大部分都是因为想用QT做界面桌面应用的界面比较好入门学习所以本文案例选择的Qt Widgets Application桌面应用软件。 输入项目名字和路径 输入项目名字和路径注意项目名称不能包含空格与中文。包含的话创建过程中不会报错但程序无法运行出窗口。 选择合适的构建系统——不同构建系统的却别 构建系统类别分别是qmake、CMake和Qbs。 qmakeQT提供的默认构建系统工具使用 .pro 文件来描述项目的配置和构建规则是QT传统的构建工具易于上手和使用。CMake跨平台的构建系统工具使用 CMakeLists.txt 文件来描述项目的配置和构建规则适用非QT和QT项目语法相对复杂但是更加灵活和强大支持多种生成器例如Visual Studio工程。QbsQT 5.7 版本引入的新型构建工具使用 .qbs 文件来描述项目的配置和构建规则语法更简洁和现代更加模块化和可扩展化等。 这里选择qmake因为qmake是QT默认提供的参考也比较多作为新手是一个比较好的入门选择。 选择合适的类——QT基本类之间的关系 Class name是类名Header file后缀.h是头文件Source file后缀.cpp是具体实现相关的文件Form file后缀.ui是界面相关的资源文件。如果有用过别的可视化编程软件应该对这种文件结构都并不陌生。 Base class选择主要有三种QMainWindow、QWidget和QDialog。 QT中的窗口和控件一般统称为部件Widget窗口指的是程序的整体界面可以包含标题栏、菜单栏、工具栏各种控件等控件是指各种按钮、复选框、文本框和进度条等。 QWidget是所有界面元素的基类所以QMainWindow和QDialog是QWidget的两个派生类。QMainWindow就是窗口类自动生成包含菜单栏、工具栏和标题栏等的界面。QDialog是对话框窗口类会生成一个界面但是没有菜单栏、工具栏、状态栏等一般用来做短期任务。选QWidget会生成一个完全空白的窗口。 看自己需要的窗口类型选择QMainWindow或者QDialog如果不确定可以选择QWidget。 这里因为没有什么特殊的需求所以选择了QWidget进行创建。 Translation File 如果项目需要做多语言翻译可以选择可以对界面中菜单栏、label、对话框等进行翻译。如果不需要的话直接默认无就行了。 选择构建套件——MinGW和MSVC的区别 window下通常会有MinGW和MSVC可以选。 MinGWMinimalist GNUfor Windows 一个开源的编译器是基于 GNU 工具链的 Windows 版本比较轻量而且能够跨平台但是和某些库可能不兼容。 MSVCMicrosoft Visual C由微软开发的VC运行时库被Visual Studio IDE所集成使用VS就会附带可执行文件会比较大。 MinGW和MSVC的关系MinGW和MSVC都是编译工具但是两个编译工具兼容并不好。使用MinGW编译的使用要用MSVC编译生成的库时就会有问题。使用MinGW编译项目的时候所使用的Lib也要是MinGW编译的。根据自己调用的库是什么类型编译可以选择不同的编译工具。 入门的话最好使用MinGW如果有相关需求可以根据自己需求选择。 简单案例加法器 设计界面——构建加法器界面 如何进入设计界面 点击相应的ui后缀文件。点击左边功能栏的“设计”但是这个需要先点击过一次ui后缀文件。 设计界面各个部分的功能 编排加法器界面把需要的控件点击拖入到窗口界面中并排列好。 控件文本修改方法有两种方法第一种在控件属性中找到text进行修改第二种或者直接右键-“改变纯文本”。 QT还可以很方便对文本进行美化可以像word那样对文本格式进行快速的修改也有两种方法 在控件属性中找到text后面会有“…”点击即可跳转到文本美化功能。 直接右键控件-“改变格式文本”。 信号和槽——界面和代码交互原理 信号与槽Signal Slot是QT的一个创新用来方便处理各个组件的交互操作。类似于观察者模式让互不干扰的对象之间建立一种联系当信号发出适合被来连接的槽函数就会自动被回调。 信号Signal是指的在特定情况下被发射的事件例如PushButton被鼠标点击触发clicked事件信号。 除了部件自带的事件信号也可以自定义信号定义要求如下 信号是类的成员函数。返回值必须是void类型。信号需要使用signals关键字进行声明类似public等关键字。信号只需要声明不需要具体实现。 signals:void signal_01();void signal_01(QString);槽Slot是对应信号响应的函数和普通C成员函数基本没有区别唯一区别在于可以被信号触发。 自定义槽函数的要求如下 返回值必须是void类型。槽函数可以是类的成员函数、全局函数、静态函数、Lambda表达式匿名函数。槽函数的参数要和信号匹配但可以小于信号的参数因为槽函数是用来接受信号传递的数据。 public slots:void slot_01();void slot_01(QString);关联信号和槽的方法 自动关联 直接从控件ui右键-“转到槽”。按“on_对象名_事件名”的格式手动添加槽方法。 手动关联 通过connect函数进行信号和槽的关联connect使用格式如下 QObject::connect(sender, SIGNAL(signal()), receiver, SLOT(slot())); sender是信号的发送者类对象signal是发送的信号receiver是信号的接收者类对象slot是处理函数槽函数。 当sender调用了signal的时候receiver当中的slot就会响应。 信号和槽之间的关系 两者都是独立的个体只因为交互的需求而关联到了一起。一个信号可以连接到多个槽。一个槽可以被多个信号连接。信号也可以连接到信号例如某个信号发射会导致另一个信号发射。信号的参数可以大于等于槽函数的个数。 交互代码实现加法器 加法器的运作逻辑输入两个整数然后点击“相法”按钮会把两个数加起来显示在label中点击取消会把两个输入框里面的数字清空。 修改控件ID通常编程都不会用默认的控件ID可以改为比较直观的命名UI设计界面的左上角双击控件对象名字即可修改。 “加法”按钮响应使用自动关联来设置“加法”按钮点击后响应的槽函数右键“加法”按钮-“转到槽”-clicked()test01.cpp中会出现void Test01::on_addButton_clicked()函为on_addButton_clicked()添加加法代码逻辑即可。 “取消”按钮响应“加法”按钮实现用的是自动关联所以“取消”按钮的实现采用手动关联作为演示。编写一个不符合“on_对象名_事件名”自动关联命名格式的槽函数然后用conncet关联“取消”按钮的“clicked”信号。 如果需要关联控件的信号找不到可以在IDE的左边菜单中的帮助选择“索引”搜索控件的类名查看该类的所有信号Signals。 完整代码 test01.h #ifndef TEST01_H #define TEST01_H#include QMainWindowQT_BEGIN_NAMESPACE namespace Ui { class Test01; } QT_END_NAMESPACEclass Test01 : public QMainWindow {Q_OBJECTpublic:Test01(QWidget *parent nullptr);~Test01();private slots:void on_addButton_clicked();// 加法按钮的槽函数声明void cancelButton_clicked();// 取消按钮的槽函数声明private:Ui::Test01 *ui; }; #endif // TEST01_H test01.cpp #include test01.h #include ui_test01.hTest01::Test01(QWidget *parent): QMainWindow(parent), ui(new Ui::Test01) {ui-setupUi(this);// 设置标题this-setWindowTitle(加法器);// 手动关联connect(ui-cancelButton, SIGNAL(clicked()), this, SLOT(cancelButton_clicked())); }Test01::~Test01() {delete ui; }void Test01::on_addButton_clicked() {// 获取lineedit的数据QString a_strui-inputEdite1-text();QString b_strui-inputEdite2-text();// 把QString转为intint aa_str.toInt();int bb_str.toInt();// a和b相加int ansab;// 设置结果显示在label上ui-label-setText(结果QString::number(ans, 10)); }void Test01::cancelButton_clicked(){ui-inputEdite1-clear();ui-inputEdite2-clear();ui-label-setText(结果清空); } 运行结果 加法 取消
http://www.w-s-a.com/news/548173/

相关文章:

  • 看网站建设公司的网站案例熊掌号接入wordpress
  • 黄石下陆区建设局网站wordpress如何拖移小工具
  • 宁波网站建设信息网站开发看书
  • 网站建设优化价格北京优化seo排名
  • 微信网站建设公司费用高端网站建设 炫酷
  • 北京网站假设销售找客户最好的app
  • 做外贸需要关注的网站有什么好处宜州设计公司
  • 公司最近想做个网站怎么办陕西科强建设工程有限公司官方网站
  • 生态城门户网站 建设动态it外包收费
  • 网站项目评价老渔哥网站建设公司
  • 哈尔滨寸金网站建设价格178软文网
  • 一个网站建设的成本网站开发过程及要点
  • 监控视频做直播网站中国建筑人才网下载
  • 网站建设公司华网天下买送活动集团网站设计案例
  • 哪些网站比较容易做哪个网站做中高端衣服
  • 做php网站教程wordpress去水印
  • 深圳微网站建设公司哪家好潍坊专业做网站的公司
  • 网站的弹窗广告怎么做软件开发包括
  • 网站开发人员保密做最优秀的自己演讲视频网站
  • 一般做网站要多少钱怎样选择高性价比的建站公司
  • 免费私人网站建设软件高端网站设计平台高端网站设计企业
  • 响应式网站建设的应用场景怎么申请电商平台
  • 怎么做垂直自营网站游戏咨询网站建设目标是什么
  • 建设网站需要给钱吗建立网站三大基础
  • 金融公司网站 htmlwordpress 防火墙
  • 重庆智能建站模板网站投票系统 js
  • 网站维护的内容和步骤网站做什么内容
  • 万网虚拟主机建网站wordpress协调世界时
  • 微网站建设方式应用大全网站
  • 网站速度测速织梦模板下载