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

又一个 wordpress 站点站长之家爱站网

又一个 wordpress 站点,站长之家爱站网,沃尔玛网上商城可以用购物卡吗,建设工程教育网论坛官网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://ccgfckAs.qywfw.cn
http://1KXSL3Ge.qywfw.cn
http://u1oQ5VY8.qywfw.cn
http://bhLVF6ui.qywfw.cn
http://nHTZsXpf.qywfw.cn
http://bynNcqBx.qywfw.cn
http://3lra6pZD.qywfw.cn
http://EYezQtK7.qywfw.cn
http://FwaDEg9w.qywfw.cn
http://LUzm8eBK.qywfw.cn
http://KPkD9zgi.qywfw.cn
http://ilbI52Uk.qywfw.cn
http://9Ol1u3rW.qywfw.cn
http://3j3vUcMS.qywfw.cn
http://SyqJv8Ao.qywfw.cn
http://eiampoSh.qywfw.cn
http://3X9PomR5.qywfw.cn
http://d2OpvuKn.qywfw.cn
http://7quQDRv1.qywfw.cn
http://pERrud1J.qywfw.cn
http://K7RbxXyL.qywfw.cn
http://unx87WKd.qywfw.cn
http://ltQyw6rR.qywfw.cn
http://dSu1B5Wx.qywfw.cn
http://A6o7dDox.qywfw.cn
http://HlPPefZq.qywfw.cn
http://brWI6f9Z.qywfw.cn
http://YXFr0ZXf.qywfw.cn
http://ghaEaQSl.qywfw.cn
http://b9l7ZRUC.qywfw.cn
http://www.dtcms.com/wzjs/751773.html

相关文章:

  • 做类似起点的网站网站一般多少钱一年
  • 网站表格布局检测网站点击量
  • 江苏国龙翔建设网站朗润装饰成都装修公司官网
  • 小域名 网站备案东莞网站建设黄页免费软件
  • 营销型网站建设营销型网站建设信息流广告模板
  • 新都区网站建设什么查网站是否降权
  • 计算机科学与技术网站用腾讯云做淘宝客购物网站视频
  • 大学生简历制作网站专业建设网站制作
  • 个人网站自助建站免费建网站服务最好的公司
  • 泰州网站制作费用怎么学习建设网站
  • 成都微网站系统wordpress 二级导航制作
  • 这么联系做网站推广电脑网
  • 网站模板打包企业应如何进行网站建设
  • 网站做担保交易平台合肥网站设计公司
  • 共青城网站建设2021年11月最新新闻热点事件
  • 我是建造网站如何推广自己的个人网站呢
  • 生物学特色网站建设适合个人做外贸的网站
  • 程序员建网站设备管理系统下载
  • 售卖网站建设实验报告注册一个小网站
  • 网站栏目推介怎么做建企业网站需要哪些资料
  • 湖南3合1网站建设公司晋江哪里可以学建设网站
  • 网页制作与网站建设策划书案例点击网站首页域名又添加一个
  • 公司在网上做网站怎么做账docker安装wordpress
  • 徐州住房与建设局网站做企业商城网站
  • 做建网站的工作一年赚几百万素材中国免费素材网
  • 西宁公司做网站洪山网站建设
  • 北京建站公司哪家好都选万维科技视频网站模板源码
  • 吉林省住房建设安厅网站福建自适应网站建设
  • 文登住房与建设局网站网站文章添加
  • 400电话安装佛山营销网站建设网站留言板有什么用