QTday1(实现图形化界面、QT工程项目各文件初始程序的介绍)

1.实现图形化界面 

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>                     //输出函数对应的头文件
#include <QIcon>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    this->setFixedSize(540,410);                 //设置固定尺寸
    this->setWindowTitle("小徐的聊天室");          //窗口标题
    this->setWindowIcon(QIcon("C:/Users/潇潇小仙女/Desktop/icon/wodepeizhenshi.png"));   //设置窗口的icon

    //1、实例化标签
    QLabel *lab1 = new QLabel("LOGO",this);
    lab1->resize(540,205);
    lab1->setPixmap(QPixmap("C:/Users/潇潇小仙女/Desktop/icon/logo.png"));
    lab1->setScaledContents(true);                 //设置内容自适应

    QLabel *lab2 = new QLabel("账号",this);
    lab2->resize(35,35);
    lab2->move(115,230);
    lab2->setPixmap(QPixmap("C:/Users/潇潇小仙女/Desktop/icon/userName.jpg"));
    lab2->setScaledContents(true);

    QLabel *lab3 = new QLabel("密码",this);
    lab3->resize(35,35);
    lab3->move(lab2->x(),lab2->y()+65);
    lab3->setPixmap(QPixmap("C:/Users/潇潇小仙女/Desktop/icon/passwd.jpg"));
    lab3->setScaledContents(true);

    //2、构造行编辑器,构造时给定父组件
    QLineEdit *edit1 = new QLineEdit(this);
    edit1->setPlaceholderText("QQ/手机/邮箱");           //设置编辑器的占位文本
    edit1->resize(230,40);                              //设置尺寸
    edit1->move(lab2->x()+80,lab2->y());                //移动位置
    edit1->setStyleSheet("broder-color:black");         //设置样式表

    //3、构造行编辑器,构造时给定父组件以及文本内容
    QLineEdit *edit2 = new QLineEdit(this);
    edit2->setPlaceholderText("密码");                   //设置编辑器的占位文本
    edit2->resize(230,40);                              //设置尺寸
    edit2->move(lab3->x()+80,lab2->y());                //移动位置
    edit2->resize(edit1->size());
    edit2->move(edit1->x(),edit1->y()+60);
    edit2->setEchoMode(QLineEdit::Password);             //设置回显模式

    //4、使用无参构造添加一个按钮
    QPushButton *btn1 = new QPushButton;   //无参构造
    btn1->setParent(this);         //给组件指定父组件,让其依附于界面而存在
    btn1->setText("登录");         //给组件设置文本内容
    btn1->resize(QSize(90,35));   //设置按钮组件的大小
    btn1->move(195,360);          //移动组件位置
    btn1->setIcon(QIcon("C:/Users/潇潇小仙女/Desktop/icon/login.png"));

    //5、构造按钮时,指定父组件
    QPushButton *btn2 = new QPushButton(this);      //将当前界面设置成父组件
    btn2->setText("取消");
    btn2->resize(btn1->size());                     //使用其他按钮的大小设置该组件的大小
    btn2->move(btn1->x()+140,btn1->y());
    btn2->setIcon(QIcon("C:/Users/潇潇小仙女/Desktop/icon/cancel.png"));    //设置图标

}
Widget::~Widget()
{
    delete ui;
}

2.QT工程项目各文件初始程序的介绍

①配置文件:.pro文件
QT       += core gui
# QT工程所需的类库 core是核心库 gui图形化界面相关类库

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
#版本超过4.0,会加上widgets

CONFIG += c++11
#该编译器支持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 \
    mywindow.cpp

#管理头文件
HEADERS += \
    mywindow.h

#管理ui文件
FORMS += \
    mywindow.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 MYWINDOW_H
#define MYWINDOW_H   //防止文件重复包含

#include <QWidget>   //QWidget类所在的头文件、父类头文件

QT_BEGIN_NAMESPACE
namespace Ui { class MyWindow; }     //命名空间的声明
QT_END_NAMESPACE

//定义属于自己的类,MyWindow是类名,公共继承自QWidget
class MyWindow : public QWidget
{
    Q_OBJECT    //信号与槽的元对象

public:
    MyWindow(QWidget *parent = nullptr);     //构造函数的声明,有一个默认参数的形参
    ~MyWindow();                             //析构函数的声明

private:
    Ui::MyWindow *ui;       //后期可以通过ui指针找到ui界面上拖拽出来的组件
};
#endif // MYWINDOW_H
③源文件
#include "mywindow.h"            //自己的头文件
#include "ui_mywindow.h"         //ui界面对应的头文件

MyWindow::MyWindow(QWidget *parent)        //构造函数的定义
    : QWidget(parent)                      //显性调用父类的构造函数完成对子类从父类继承下来的成员的初始化工作
    , ui(new Ui::MyWindow)                 //对自己类中的指针成员开辟空间
{
    ui->setupUi(this);                     //给拖拽出来的组件实例化空间
}

MyWindow::~MyWindow()             //析构函数的定义
{
    delete ui;                    //释放ui指针的内存
}

④主程序
#include "mywindow.h"               //图形化界面的头文件

#include <QApplication>             //应用程序的头文件

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);     //实例化一个应用程序的对象,调用的是有参构造
    MyWindow w;                     //在栈区实例化自定义类的对象
    w.show();                       //调用show函数,展示图形化界面,该函数是父类提供的,直接用即可
    return a.exec();                //为了阻塞界面不被关闭,等待相关事情发生
                                    //等待信号与槽、事件处理、等待用户操作
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Qt是一种跨平台的C++应用程序框架,能够轻松创建图形用户界面。使用Qt创建GUI应用程序通常需要以下步骤: 1. 安装QtQt提供了官方的安装程序,可以从Qt官网上下载并安装(https://www.qt.io/)。 2. 使用Qt Creator创建新项目Qt Creator是一款集成开发环境(IDE),使用它可以轻松创建Qt应用程序。在Qt Creator中,选择“新建项目”,选择“应用程序”或“窗口应用程序”,然后选择所需的Qt版本、编译器和项目选项。 3. 设计用户界面Qt Creator提供了可视设计工具来设计用户界面。用户可以通过拖放和添加各种Qt小部件来构建GUI元素,如按钮、文本框、下拉菜单、列表框等等。 4. 编写代码:在Qt Creator中,用户可以在界面设计器中使用信号和槽来添加实际的功能。信号表示用户界面中的某些事件,而槽则是连接到这些事件的处理程序。用户可以使用C++语言编写槽功能的实现。 5. 运行应用程序:一旦用户界面和代码都完成了,用户可以按下“运行”按钮来启动应用程序。在Qt Creator中,可以选择多种编译选项(如Release、Debug等等),以及不同的目标平台(如Windows、Mac、Linux等等)。 总结来说,使用Qt创建GUI应用程序是一个简单、直观的过程,Qt Creator提供了丰富的工具和特性,再加上Qt的完美跨平台性,使得开发人员能够快速、高效地构建华丽的用户界面。 ### 回答2: Qt是一款跨平台开发库,提供了许多工具和机制,方便开发者实现图形界面。要使用Qt实现图形界面,需要以下几步操作: 第一步,安装Qt。可以从Qt官网下载相应的安装包进行安装,安装过程中需要选择适合自己开发语言的Qt版本。 第二步,创建Qt项目。在Qt Creator中选择File -> New File or Project,选择Qt应用模板,填写项目名称、路径等信息。然后选择需要添加的类和头文件,最后点击Finish创建项目。 第三步,设计窗口和控件。在Qt Creator中,选择Design模式可以进入图形界面设计模式,可以添加窗口和控件,并设置它们的属性。 第四步,编写代码。可以在Qt Creator中的编辑模式下编写代码,通过信号和槽机制控制界面和逻辑交互,也可以使用Qt提供的组件和API进行界面和逻辑实现。 第五步,编译和运行。在Qt Creator中点击Build菜单生成可执行文件或者库文件,然后点击Run进行运行调试。 需要注意的是,Qt提供了丰富的文档和示例程序,可以方便开发者学习和使用,同时也可以在Qt中调用其他C++库进行开发。使用Qt实现图形界面可以大大缩短开发时间和提高开发效率,适合于各种桌面或移动设备应用开发。 ### 回答3: Qt是一种功能强大的跨平台C++框架,它可以帮助我们实现图形用户界面。以下是使用Qt实现图形界面的步骤: 1. 安装Qt 在使用Qt之前,我们需要首先下载并安装Qt开发工具包。Qt提供了免费的开源版本,我们可以从Qt官网上下载适合自己电脑系统的版本并进行安装。 2. 创建Qt项目 打开Qt Creator,依次点击 File -> New File or Project 命令,然后选择适合的 Qt Quick 工程,填写项目名称等相关信息,就可以创建一个新的 Qt 项目。 3. 设计用户界面Qt Creator中,在 Design 模式下创建用户界面。可以使用Qt Creator中的工具包快速构建按钮、文本框、标签、列表框等各种UI元素,通过拖拽、缩放、旋转等方式来完成界面的设计。 4. 编写程序代码 在 Qt 项目中,使用 C++ 语言语法编写代码,通过Qt的API以及与UI设计器中定义的对象进行交互。可以实现事件处理、控件操作等功能。Qt还提供了丰富的组件库,可以用于运用到图形界面上。 5. 运行并调试程序Qt Creator 中,我们可以通过运行和调试功能,来检查应用程序是否如我们所预期的那样正常运行。 总之,使用Qt实现图形界面并不是很难,只需要了解简单的QT那么就能学会。Qt的功能强大且易学易用,可以帮助我们快速开发出优秀的图形界面

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值