QT-day1

实现华清远见登陆界面

#include "mywnd.h"
#include <iostream>
#include <QDebug>
#include <QPushButton>
#include <QLineEdit>
#include <QLabel>MyWnd::MyWnd(QWidget *parent): QWidget(parent)
{//设置固定窗口大小长400,宽350this->setFixedSize(400,350);//设置窗口名Widgetthis->setWindowTitle("Widget");//导入图标this->setWindowIcon(QIcon("F:\\hqyj\\icon\\icon\\wodepeizhenshi.png"));//创建标签1华清远见QLabel *lab1 = new QLabel(this);lab1->resize(400,150);lab1->setPixmap(QPixmap("F:\\hqyj\\icon\\icon\\logo.png"));lab1->setScaledContents(true);//创建admin的标签QLabel *lab2 = new QLabel(this);lab2->resize(60,55);lab2->move(75,160);lab2->setPixmap(QPixmap("F:\\hqyj\\icon\\icon\\userName.jpg"));lab2->setScaledContents(true);//创建密码passwd的标签QLabel *lab3 = new QLabel(this);lab3->resize(60,55);lab3->move(lab2->x(),lab2->y()+65);lab3->setPixmap(QPixmap("F:\\hqyj\\icon\\icon\\passwd.jpg"));lab3->setScaledContents(true);//创建admin行编辑器QLineEdit *edit1 = new QLineEdit("admin",this);edit1->resize(200,55);edit1->move(lab2->x()+65,lab2->y());//创建密码passwd行编辑器QLineEdit *edit2 = new QLineEdit("123456",this);edit2->resize(200,55);edit2->move(lab3->x()+65,lab3->y());edit2->setEchoMode(QLineEdit::Password);//创建登录按钮QPushButton *bton1 = new QPushButton(QIcon("F:\\hqyj\\icon\\icon\\login.png"),"登录",this);bton1->resize(90,55);bton1->move(edit2->x()+20,edit2->y()+65);//创建取消按钮QPushButton *bton2 = new QPushButton(QIcon("F:\\hqyj\\icon\\icon\\cancel.png"),"登录",this);bton2->resize(90,55);bton2->move(bton1->x()+105,bton1->y());}MyWnd::~MyWnd()
{
}

测试结果

工程文件的注释

工程管理文件.pro

#引入QT工程所需的类库core是核心库,gui是图形开发相关类库
QT       += core gui#超过4.0版本自动加上widgets类库
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets#支持C++11后的版本
CONFIG += c++11# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0#对源文件进行管理
SOURCES += \main.cpp \mywind.cpp#对头文件进行管理
HEADERS += \mywind.h#对ui界面文件进行管理
FORMS += \mywind.ui# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

头文件

#ifndef MYWIND_H
#define MYWIND_H        //防止文件重复包含#include <QMainWindow>  //父类的头文件QT_BEGIN_NAMESPACE
namespace Ui { class MyWind; }
QT_END_NAMESPACE//自定义自己的界面类,公共继承自QWidget,父类中重写了绘制事件处理函数
class MyWind : public QMainWindow
{Q_OBJECT            //信号与槽的元对象,没有这个对象,信号与槽就不能使用了public:MyWind(QWidget *parent = nullptr); //构造函数的声明,并且有一个带默认参数的形参~MyWind();                          //析构函数的声明private:Ui::MyWind *ui;      //可以通过该指针调用ui界面上拖拽出来的组件
};
#endif // MYWIND_H

源文件

#include "mywind.h"
#include "ui_mywind.h"MyWind::MyWind(QWidget *parent)     //构造函数的定义: QMainWindow(parent)           //显性调用父类的有参构造完成对子类从父类继承下来成员的初始化工作, ui(new Ui::MyWind)            //给自己类中的指针成员初始化空间,ui界面中拖拽出来的组件,就在这个对象中
{ui->setupUi(this);              //调用Ui::MyWnd类里面的成员函数,给拖拽的组件实例化空间,并设置相关属性
}MyWind::~MyWind()      // 定义析构函数
{delete ui;         //释放指针空间
}

主程序文件

#include "mywind.h"         //引入自定义图形化界面类的头文件#include <QApplication>     //引入应用程序类的头文件int main(int argc, char *argv[])
{QApplication a(argc, argv); //使用应用程序类,实例化一个应用程序的对象MyWind w;           //用自定义的图形化界面类实例化一个对象w.show();           //调用show函数展示界面,父类提供的可以展示自己的组件,以自己作为父组件的所有子组件也会被展示出来return a.exec();    //阻塞等待应用程序,防止应用程序结束,等待用户操作、等待信号与槽、等待事件发生
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/112587.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据-玩转数据-oracel字符串分割转化为多列

一、建表 create table split_string_test(id integer primary key,test_string varchar2(500) );二、插入测试数据 insert into split_string_test values(1, 10,11,12,13,14,22); insert into split_string_test values(2, 22,23,24); insert into split_string_test valu…

Discuz论坛网站首页窄屏自定义宽度修改教程

discuz论坛管理中心默认有窄屏和宽屏的选择&#xff0c;窄屏默认是960px宽度&#xff0c;很多论坛为了页面美观&#xff0c;基本都是1200px的宽度&#xff0c;如何修改DZ论坛首页窄屏宽度大小的呢&#xff1f;今天飞飞和你们分享。 1、在网站根目录中依次打开文件 /template/de…

功能定义-变道碰撞预警

功能概述 变道碰撞预警(Lane Change Warning)功能包括两个子功能&#xff1a; ——盲区监测(Blind Spot Detection)&#xff0c;其功能表现为实时监测驾驶员视野盲区&#xff0c;并在其盲区内出现其他道路使用者时发出提示或警示信息 ——接近车辆报警(Closing Vehicle Warnin…

GitHub平台 Bookget操作

以bookget为例&#xff0c;熟悉github平台。 https://github.com/deweizhu/bookget 选择该界面中的“Wiki”&#xff0c;右侧边栏中是文章的结构大纲。 下载bookget软件。 依照说明&#xff0c;安装bookget环境。

Docker 网络学习

docker的网络模式 当你开始大规模使用Docker时&#xff0c;你会发现需要了解很多关于网络的知识。Docker作为目前最火的轻量级容器技术&#xff0c;有很多令人称道的功能&#xff0c;如Docker的镜像管理。然而&#xff0c;Docker同样有着很多不完善的地方&#xff0c;网络方面…

科技抗老新突破,香港美容仪品牌内地重磅上市

近年来&#xff0c;新消费时代“颜值经济”的火热促使美容行业市场规模增长迅速&#xff0c;越来越多的人愿意为“美”买单&#xff0c;对美的需求也随之增长&#xff0c;美容行业已经成为成长最快的新锐产业。随着经济和科技的发展&#xff0c;“快捷”也成为了当今社会的时代…

企业架构LNMP学习笔记53

PHP扩展安装&#xff1a; server01和server03上安装redis扩展&#xff1a; 解压编译安装&#xff1a; shell > tar xvf redis-4.3.0.tgz shell > cd redis-4.3.0 shell > phpize shell > ./configure && make && make install 配置文件php.ini&…

深入理解函数模板

函数模板深入理解 编译器从函数模板通过具体类型产生不同的函数 编译器会队函数模板进行两次编译 对模板代码本身进行编译对参数替换后的代码进行编译 注意事项 函数模板本身不允许隐式类型转换 自动类型推导时&#xff0c;必须严格匹配显示类型指定时&#xff0c;能够进行…

VUE3写后台管理(3)

VUE3写后台管理&#xff08;3&#xff09; 1.环境1.node2.vite3.Element-plus4.vue-router5.element icon6.less7.vuex8.vue-demi9.mockjs10.axios11.echarts 2.首页1.布局Main2.头部导航栏CommonHeader3.左侧菜单栏CommonLeft4.首页Home1.从后端获取数据显示到前端table的三种…

机器学习入门与实践:从原理到代码

&#x1f482; 个人网站:【工具大全】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 在本文中&#xff0c;我…

微信小程序隐私授权

微信开发者平台新公告&#xff1a;2023年9月15之后&#xff0c;隐私协议将被启用&#xff0c;所以以后的小程序都要加上隐私协议的内容提示用户&#xff0c; 首先设置好隐私协议的内容&#xff0c;登录小程序的开发者后台&#xff0c;在设置--》服务内容声明--》用户隐私保护指…

【文末赠书】SRE求职必会 —— 可观测性平台可观测性工程(Observability Engineering)

文章目录 〇、导读一、实现可观测性平台的技术要点是什么&#xff1f;二、兼容全域信号量三、所谓全域信号量有哪些&#xff1f;四、统一采集和上传工具五、统一的存储后台六、自由探索和综合使用数据七、总结★推荐阅读《可观测性工程》直播预告直播主题直播时间预约直播 视频…