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

网站集约化建设的意义网站首页快速收录

网站集约化建设的意义,网站首页快速收录,cms wordpress模板制作,用织梦的网站怎么做推广Qt 是一个跨平台应用程序和 UI 开发框架。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。Qt Creator是跨平台的Qt集成开发环境。 创建项目 Qt的一些界面,初学时一般选择Qt Widgets …

Qt 是一个跨平台应用程序和 UI 开发框架。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。Qt Creator是跨平台的Qt集成开发环境。

 创建项目

 Qt的一些界面,初学时一般选择Qt Widgets Application,将会创建一个窗口类应用程序

非Qt项目,Plain C Application和Plain C++ Application是纯C/C++项目。

创建项目的时候 QWidget,QMainWindow,QDialog,QWidget是所有能看到的窗口或者控件的父类,QMainWindow和QDialog都继承自它。

在这里可以自己更改Class name,然后头文件和源文件系统会自动帮我们修改成和Classname相同的前缀名。

代码编辑区

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>class Widget : public QWidget//Widget继承自QWidget
{Q_OBJECT//宏,引入qt信号和槽的一个宏public://parent窗口指针,父窗口对象的指针//parent为0/NULL,表示当前窗口对象是顶层窗口//顶层窗口就是在任务栏可以找到的窗口Widget(QWidget *parent = nullptr);~Widget();
};
#endif // WIDGET_H

main.cpp

#include "widget.h"#include <QApplication>
#include<iostream>int main(int argc, char *argv[])
{//创建一个应用程序对象QApplication a(argc, argv);//窗口类的一个对象Widget w;//把窗口显示出来w.show();// return a.exec();std::cout<<"before exec"<<std::endl;a.exec();//当不关闭窗口时,程序就在这里/** 死循环让程序一直运行,生命循环,消息循环* while(1)* {*  if(点击x按钮)*      break;*  if(点击最小化按钮)*      最小化动作;* }*/std::cout<<"after exec"<<std::endl;return 0;
}/** main函数中,QApplication就是Qt里边每个应用程序有且仅有一个的应用程序对象***/

widget.cpp

#include "widget.h"Widget::Widget(QWidget *parent): QWidget(parent)
{}Widget::~Widget() {}/**创建项目的时候 QWidget,QMainWindow,QDialog*QWidget是所有能看到的窗口或者控件的父类,QMainWindow和QDialog都继承自它***/

还有,如果我们的构建系统配置文件,如果选择的构建工具是qmake,qmake适用于Qt项目的构建,那么在代码编辑区中还会生成一份后缀名为.pro的文件

QT       += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++17# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0SOURCES += \main.cpp \hellowidget.cppHEADERS += \hellowidget.h# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
# 指定项目使用的Qt模块,这里指定了core和gui模块。
QT       += core gui# 如果Qt的主要版本号大于4,则添加widgets模块。
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets# 设置编译器标准为C++17。
CONFIG += c++17# 下面的行可以让你的代码在使用已弃用API时编译失败。
# 若要启用此功能,取消注释下面的行。
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # 禁用所有在Qt 6.0.0之前弃用的API# 指定源文件列表。
SOURCES += \main.cpp \hellowidget.cpp# 指定头文件列表。
HEADERS += \hellowidget.h# 默认的部署规则。
# 对于QNX平台,指定目标路径为/tmp/${TARGET}/bin。
qnx: target.path = /tmp/$${TARGET}/bin
# 对于其他Unix系统(不包括Android),指定目标路径为/opt/${TARGET}/bin。
else: unix:!android: target.path = /opt/$${TARGET}/bin
# 如果target.path不是空值,则安装目标到指定路径。
!isEmpty(target.path): INSTALLS += target

 运行后产生这样的窗口,一个白色的窗口界面,我们需要通过设计进行让界面变得更加丰富。

 进入设计模式:双击.ui文件即可进入设计模式

 

相关快捷键

Ctrl+R:编译并运行

Ctrl+B:执行编译操作

Ctrl+Tab:在不同文件之间进行切换

Ctrl+S:保存

Ctrl+/:快速注释

Ctrl+A:全选

Ctrl+C:复制

Ctrl+V:粘贴

Ctrl+X:剪切

Ctrl+鼠标上下滑动:页面放大/缩小

http://www.khdw.cn/news/67981.html

相关文章:

  • 洛阳网站建设招聘信息新闻头条最新消息
  • 贵州网站建设吧青岛百度推广多少钱
  • 网站后台使用说明优秀软文范例800字
  • 南京医院手机网站建设广东公共广告20120708
  • 佛山短视频拍摄南京seo公司哪家
  • 网络销售工作靠谱吗自动seo系统
  • 凡科二级网站怎么做商家联盟营销方案
  • 哪一个景区网站做的最成熟免费关键词排名优化软件
  • 网站建设需求调研过程sem工作内容
  • 淘宝优惠券网站开发seo优化网站教程百度
  • b2b商城网站建设今日军事新闻最新消息新闻
  • 乐清高端网站建设公司网站的推广方案
  • 网站改版后百度不收录seo初级入门教程
  • 网站左侧悬浮导航足球世界排名前十
  • 大学英文网站建设重庆seo排名软件
  • 买一个域名多少钱一个手机清理优化软件排名
  • 专做批发的网站有哪些长春seo排名扣费
  • 摄影网站cms社区推广
  • 南桥做网站软文营销的案例
  • 可以上传自己做的视频的网站吗浙江百度查关键词排名
  • b2b平台网站功能江门关键词优化公司
  • 凡科免费建站平台运营推广怎么做
  • 专业个人网站百度开户代理公司
  • css 网站模板民宿平台搜索量上涨
  • 做网站为什么要建站点正规的培训机构有哪些
  • 时光轴网站北京百度网站排名优化
  • 苏州市建设局招标网站优化大师班级
  • 做暧嗳xo小视频网站营销网站案例
  • 织梦dede做网站的优点软文营销网
  • 网站类型有哪些百度推广客户端下载