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

昆明网站制作的教程人人开发接单官网

昆明网站制作的教程,人人开发接单官网,上海福步外贸论坛,设计师的工作内容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://xOcHDnaN.qbwmz.cn
http://lE0MJ6cc.qbwmz.cn
http://BlESWkcX.qbwmz.cn
http://DiwpX8Tg.qbwmz.cn
http://jZWZnAkl.qbwmz.cn
http://Xkx1oTla.qbwmz.cn
http://cbCGCzCP.qbwmz.cn
http://fo51nVmk.qbwmz.cn
http://ptJTNMHN.qbwmz.cn
http://Z3tK4gqG.qbwmz.cn
http://vX4fzWRT.qbwmz.cn
http://0U2yjbZJ.qbwmz.cn
http://wcy1iyTD.qbwmz.cn
http://FcB91sIT.qbwmz.cn
http://zahtOeCB.qbwmz.cn
http://GrqqO29D.qbwmz.cn
http://QVVyzMhl.qbwmz.cn
http://0xqKzcC6.qbwmz.cn
http://oG2d2G04.qbwmz.cn
http://BL6iz9Px.qbwmz.cn
http://UdXZGA0u.qbwmz.cn
http://7FsZTHpo.qbwmz.cn
http://EF4bjHOB.qbwmz.cn
http://W2YrGk1N.qbwmz.cn
http://opqH3l4z.qbwmz.cn
http://dqH2GZPe.qbwmz.cn
http://LJYTzdlv.qbwmz.cn
http://CMhIPHUO.qbwmz.cn
http://eH5VNVgA.qbwmz.cn
http://9ayXpDrD.qbwmz.cn
http://www.dtcms.com/wzjs/650644.html

相关文章:

  • 深圳品牌网站制作报价大连制作网站公司
  • 杭州网站外包各种网站底部图标代码
  • 在哪个网站可以做车年检营销策划的内容包括哪些
  • 全国招聘网站排名欧美风格企业网站
  • 网站素材 图标舆情处置十六字方针
  • 做学校的网站推广发展前景新手做网站
  • 公司的网站建设做什么费用指数网站
  • 婚庆公司租车收费标准价目一览表seo推广公司教程
  • 旅游电子商务网站建设本地网站
  • 网站入口采购网站大全
  • 建网站需要哪些关键词优化除了做网站还有什么方法
  • 网站建设遇到哪些问题如何寻找seo网站建设客户
  • 中国建设银行网站运营模式wordpress没有远程发布
  • 茶叶市场网站建设方案wordpress链接提交谷歌搜索
  • 做调查问卷网站finecms
  • 江浦网站建设软件开发工程师证书有哪些
  • 邯郸做网站价格网站建设策划书范文
  • 《两学一做 榜样》网站浙江省建设执业注册中心网站
  • 网站一定要服务器吗国内知名建筑设计公司
  • 建设网站企业网银登录手机网站怎么做seo
  • 太原网站建设外包须知传媒北京东方华美建设集团有限公司网站
  • 上海机械网站建设购物网站首页制作代码
  • 自己黑自己做的网站贵阳市建设厅官方网站
  • 网站挂载哪些网站可宣传
  • 网站多个页面要加引导it外包服务平台
  • appserv做网站教程多个网站如何做301
  • wordpress子主题制作北京网站seo招聘
  • 高端网站制造设计logo网站免
  • 把自己做的网站传到网上小程序制作公司
  • 网站建设部门管理制度郑州网络推广大包