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

网站建设基本范例vs做的网站如何使用

网站建设基本范例,vs做的网站如何使用,南宁行业平台开发公司,简约ppt免费模板Qt零散知识点 Qt优点 跨平台接口简单,易上手一定程度上简化了内存的回收 Qt创建新项目 第一个窗口类默认的三个基类 QWidgetQMainWindowQDialog 其中QWidget是QMainWindow和QDialog的基类 一个Qt项目默认创建的文件 main.cpp 入口函数pro文件:工…

Qt零散知识点

Qt优点

  • 跨平台
  • 接口简单,易上手
  • 一定程度上简化了内存的回收

Qt创建新项目

第一个窗口类默认的三个基类

  • QWidget
  • QMainWindow
  • QDialog

其中QWidget是QMainWindow和QDialog的基类

一个Qt项目默认创建的文件

  • main.cpp 入口函数
  • pro文件:工程文件

pro文件介绍

QT       += core gui                                # QT包含的模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets     # 4版本以上,加入widget模块
TARGET = AppDemo                                    # 目标,生成的可执行文件
TEMPLATE = app                                      # 模板 Application 应用程序SOURCES += \                                       # 源文件main.cpp \MainWindow.cppHEADERS += \                                        # 头文件MainWindow.hFORMS += \                                          # UI文件MainWindow.ui

main函数(入口函数)介绍

#include "MainWindow.h"#include <QApplication>             // 应用程序类/***@brief argc:命令行参数的数量 argv:命令行参数数组*/
int main(int argc, char *argv[])
{QApplication a(argc, argv);     // 应用程序对象,Qt中有且只有一个应用程序对象MainWindow w;                   // 创建一个自定义窗口对象w.show();                       // 窗口对象默认是不会弹出的,需要调用show函数进行显示return a.exec();                // a.exec()进入消息循环机制,阻塞代码
}

宏:Q_OBJECT

提供Qt中信号和槽的机制

Qt Creator

快捷键介绍

运行:CTRL + R
编译:CTRL + B
帮助文档:F1
注释:CTRL + /
查找:CTRL + F
自动对齐:CTRL + I
同名.h和.cpp之间切换:CTRL +F4
将当前代码复制到下一行:CTRL + ALT + ↓

帮助文档位置

D:\Qt\Qt5.13.2\5.13.2\mingw73_64\bin

设置文件编码格式

有时候可能会遇到中文字符显示乱码,此时我们可以在Qt Creator的:
工具->选项->文本编辑器->行为 里面设置文件的编码格式:UTF-8

Qt控件

QPushButton

使用Qt的帮助手册

QPushButton Class
The QPushButton widget provides a command button. More...
Header:
#include <QPushButton> 			// 包含头文件
qmake:
QT += widgets					// 所属模块,如果pro文件里面没有,需要手动加上去
Inherits:
QAbstractButton
Inherited By:
QCommandLinkButton
List of all members, including inherited members 

按钮的一些基本操作

#include <QPushButton>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);QPushButton* pBtn = new QPushButton();// 如果是show函数,默认采用的是顶层方式弹出窗口// pBtn->show();// 预期想让按钮依附于父窗口中,需要设置所属的父窗口对象pBtn->setParent(this);pBtn->setText("孙悟空");// 移动按钮pBtn->move(100, 100);// 设置按钮的大小pBtn->resize(120, 40);// 设置主窗口大小this->resize(800, 600);// 设置窗口标题this->setWindowTitle("First App");// 设置窗口固定大小(进行此设置后窗口无法拉伸,收缩)this->setFixedSize(800, 600);
}

Qt内存模型

编写一个自定义按钮类继承自QPushButton,然后在其析构函数内输出打印消息,将其配置在父窗口MainWindow上面,同时MainWindow析构函数也输出打印消息。

代码:

// NewButton.h
#ifndef NEWBUTTON_H
#define NEWBUTTON_H#include <QPushButton>class NewButton : public QPushButton
{Q_OBJECT
public:explicit NewButton(QWidget *parent = nullptr);~NewButton();signals:public slots:
};#endif // NEWBUTTON_H// NewButton.cpp
#include "NewButton.h"
#include <QDebug>NewButton::NewButton(QWidget *parent) : QPushButton(parent)
{}NewButton::~NewButton()
{qDebug() << "New Button Destruction Call";
}// MainWindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private:Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H// MainWindow.cpp
#include "MainWindow.h"
#include "ui_MainWindow.h"
#include <QPushButton>
#include "NewButton.h"
#include <QDebug>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);QPushButton* pBtn = new QPushButton();// 如果是show函数,默认采用的是顶层方式弹出窗口// pBtn->show();// 预期想让按钮依附于父窗口中,需要设置所属的父窗口对象pBtn->setParent(this);pBtn->setText("孙悟空");// 移动按钮pBtn->move(100, 100);// 设置按钮的大小pBtn->resize(120, 40);// 设置主窗口大小this->resize(800, 600);// 设置窗口标题this->setWindowTitle("First App");// 设置窗口固定大小(进行此设置后窗口无法拉伸,收缩)this->setFixedSize(800, 600);NewButton* pBtnA = new NewButton(this);
}MainWindow::~MainWindow()
{qDebug() << "MainWindow Destruction Call";delete ui;
}

输出:

MainWindow Destruction Call
New Button Destruction Call
14:13:53: Debugging has finished
http://www.dtcms.com/wzjs/538935.html

相关文章:

  • 用腾讯云做淘宝客购物网站视频建设网站的市场机会
  • 网站开发 分工小面网站建设
  • 虚拟主机WordPress建站凡科互动游戏可以作弊码
  • 怎么把网站变成免费的wordpress手动备份
  • 凡科网电脑版怎么做网站网站建设与设计实验报告
  • 做a免费视频在线观看网站青岛即墨网站开发
  • wap网站是什么淘客选品网站开发
  • 网站项目开发流程深圳建设集团有限公司地址
  • 网站怎么添加背景建站还有前途么
  • 网站开发实施方案北京做网站好的公司
  • 学做网站在什么地方学模板加官网主页
  • 做视频网站需要什么样的配置简述网站设计基本流程
  • 济宁哪里做网站蔺市网站建设
  • 深圳市建设交易中心网站首页网站seo做点提升流量
  • 高端定制网站建设高青云速网站建设
  • wordpress电影站开发网站备案号信息查询
  • 黄冈网站建设哪家便宜阳泉购物网站开发设计
  • 图片分享功能网站开发wordpress会员无法注册
  • 欧美风网站深圳教育科技网站建设
  • 模板建站哪里有原创服装设计师
  • 一网网站制作平台什么网站做视频给钱
  • 品牌网站建设可信大蝌蚪wordpress简洁淘宝客免费主题
  • 大学生网站开发与设计实训报告做教育的有哪些网站
  • wordpress码农主题烟台网站排名优化公司
  • 做网站莱芜WordPress自动截取
  • 软件网站模板wordpress關閉
  • 台州免费建站要求维护公司做网站整改的函
  • 北京网络公司网站做网页到哪个网站找素材
  • 产品包装设计素材网站制作网站的详细步骤
  • 常州市网站优化莱芜区宣传部网站