qt设计界面

这篇具有很好参考价值的文章主要介绍了qt设计界面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

widget.h

#ifndef WIDGET_H
#define WIDGET_H                             //防止文件重复包含

#include <QWidget>                           //QWidget类所在的头文件,父类头文件
#include<QIcon>
#include<QPushButton>                        //按钮类头文件
#include<QDebug>                             //输出类头文件
#include<QLineEdit>                          //行编辑器头文件
#include<QLabel>                             //标签头文件

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

class Widget : public QWidget
{
    Q_OBJECT                                //信号与槽的元对象

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

private:
    Ui::Widget *ui;                         //后期可以通过ui指针找到ui界面上拖拽出来的组件
};
#endif // WIDGET_H

main.cpp

#include "widget.h"                               //图形化界面的头文件

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


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);                   //实例化一个应用程序的对象
    Widget w;                                     //在栈区实例化自定义类的对象
    w.show();                                     //调用show函数,展示图形化界面,该函数是父类提供的,直接用即可
    return a.exec();                              //为了阻塞界面不被关闭,等待相关事情的发生
                                                  //等待信号与槽,事件处理,等待用户操作

}                                                    

widget.cpp

#include "widget.h"                                                            //自己的头文件 
#include "ui_widget.h"                                                         //ui界面对应的头文件

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

    this->setWindowTitle("鹏哥快聊");                                            //设置窗口标题

    this->setWindowIcon(QIcon("D:\\qt5.14\\c\\icon\\wodepeizhenshi.png"));     //设置窗口的图标icon
    this->resize(540,410);                                                     //设置窗口的大小
    this->setFixedSize(540,410);                                               //设置固定尺寸


    QLabel *lab1 = new QLabel(this);                                           //实例化一个标签1
    lab1->resize(540,180);                                                     //设置标签1的大小
    lab1->setPixmap(QPixmap("D:\\qt5.14\\c\\icon\\logo.png"));                 //设置标签1的图标icon
    lab1->setScaledContents(true);                                             //设置内容自适应
    QLabel *lab2 = new QLabel(this);                                           //实例化一个标签2
    lab2->resize(50,35);                                                       //设置标签2的大小
    lab2->move(100,210);                                                       //移动标签2的位置
    lab2->setPixmap(QPixmap("D:\\qt5.14\\c\\icon\\userName.jpg"));             //设置标签2的图标icon
    lab2->setScaledContents(true);                                             //设置内容自适应
    QLabel *lab3 = new QLabel(this);                                           //实例化一个标签3
    lab3->resize(50,35);                                                       //设置标签3的大小
    lab3->move(100,290);                                                       //移动标签3的位置
    lab3->setPixmap(QPixmap("D:\\qt5.14\\c\\icon\\passwd.jpg"));               //设置标签2的图标icon
    lab3->setScaledContents(true);                                             //设置内容自适应

    QLineEdit *edit = new QLineEdit("QQ号码/手机/邮箱",this);                    //实例化一个行编辑器1
    edit->move(200,210);                                                       //移动行编辑器1的位置
    edit->resize(200,35);                                                      //设置行编辑器1的大小
    QLineEdit *edit2 = new QLineEdit("密码",this);
    edit2->move(200,290);                                                      //移动行编辑器2的位置
    edit2->resize(200,35);                                                     //设置行编辑器2的大小
    edit2->setEchoMode(QLineEdit::Password);                                   //设置回显模式

    QPushButton *btn1 = new QPushButton("登录",this);                           //实例化按钮1
    btn1->resize(90,37);                                                       //设置按钮1的大小
    btn1->setIcon(QIcon("D:\\qt5.14\\c\\icon\\login.png"));                    //设置图标
    btn1->move(310,360);                                                       //移动按钮1的位置
    QPushButton *btn2 = new QPushButton("取消",this);
    btn2->resize(90,37);                                                       //设置按钮1的大小
    btn2->setIcon(QIcon("D:\\qt5.14\\c\\icon\\cancel.png"));                   //设置图标
    btn2->move(410,360);                                                       //移动按钮2的位置


}

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

结果

qt设计界面,c++

XMind

qt设计界面,c++文章来源地址https://www.toymoban.com/news/detail-685195.html

到了这里,关于qt设计界面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT界面设计:深入理解QSS样式表设计

    本文详细介绍了QT界面设计中的QSS样式技术,包括QSS样式表的语法、用法、selector设置以及属性列表等内容,帮助你提升审美,打造出令人羡慕的软件界面。

    2024年02月13日
    浏览(36)
  • Qt用户图形界面设计应用(闹钟)

    什么是Qt Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司于 1995 年底出品,并于 2008年6月17日被NOKIA公司收购,以增强NOKIA公司在跨平 台软件研发方面的实力,更名为Qt Software。 Qt的优点 基本上, Qt 同 X Window 上的 Motif, Openwin, GTK 等图形界 面库 和 Windows 平台上的

    2024年02月08日
    浏览(49)
  • qt设计一个简单的注册登录界面

    实现代码:

    2024年02月14日
    浏览(31)
  • Qt Dialog 界面设计之 FindDialog

    目录 一、FindDialog效果图 二、实现代码 H文件: CPP文件: 三、信号和槽 四、补充说明 代码的逻辑顺序:          1、创建并初始化窗口部件。          2、添加布局,把创建好的控件放入布局当中。          3、设置控件的属性。          4、建立信号-槽之间的

    2023年04月18日
    浏览(35)
  • qt 如何设计好布局和漂亮的界面。

      进群领取 qt 开发学习资料以及技术交流   在下方 ↓↓↓↓↓↓↓↓ ​       曾几何时,我们都在黑框框下度过,我们受够了被黑框框支配的恐惧,想要跳出去,去看看外面,我们听够了类似于界面只是皮肤,背后的代码才是王道的话语,当你觉得黑框框已经满足不了

    2024年02月15日
    浏览(33)
  • QT day1 (图形界面设计)

    要求:  功能函数模块  做出如下效果图:  

    2024年02月08日
    浏览(28)
  • 【解决QT设计出的界面不显示中文】

    问题概述:简单做了一个界面,输入界面的时候,按道理说,当我按下我设置的yes_Button的时候应该会弹出一个用中文提示的对话框,但是我想提示的中文变成了乱码 首先我分析是不是我的QT软件的一些配置没配好,在网上搜一些资料还是解决不了问题 最后通过询问老师解决

    2024年02月11日
    浏览(23)
  • Python QT5设计UI界面教程

    简介:PyQT5开发常用知识,零基础上手,需配合我之前写的博文,配置好QT设计工具和ui文件转py文件的工具。博文为:使用Python PyQt5实现一个简单的图像识别软件;页面效果如下: 1.设计菜单栏 Containers——Tab Widget; 2.横向排布  可以自动水平对齐 3.文本框和选择框 4.日期输入

    2024年01月17日
    浏览(35)
  • qt中使用 ui 文件进行界面设计

    目录 1、创建 Qt 应用 ​2、项目创建成功 3、直接点击打开 mainwindow.ui 文件 4、随便从左边侧边栏拖拽一个空间到 界面设计区域 5、在右侧边栏右键点击 pushButton 控件,点击转到槽 6、根据实际需要选择对应的信号,我这里方便演示选择 clicked()信号,直接点击 OK 7、自动在

    2024年02月04日
    浏览(29)
  • Qt界面设计——侧边栏隐藏和滑出

    在日常项目中,界面布局上经常使用到侧边栏的方式,在侧边栏放置控件进行复合使用,可以实现子功能界面的隐藏和滑出,效果展示如下: 界面控件很简单,主界面QWidget,侧边栏也用一个QWidget和一个按钮QPushbutton来进行组合。通过点击按钮来显示和隐藏侧边栏。主要用到

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包