qt实现百度首页(仅界面,功能未实现)

原理就是图片和按钮,进行组合
直接上代码
.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QPushButton>
#include <QLineEdit>
#include <QLabel>

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

    QLabel *m_pLogoLabel=nullptr;
    QLineEdit *m_pSearchEdit=nullptr;
    QPushButton *m_pSearchBtn=nullptr;
};
#endif // WIDGET_H

.cpp

#pragma execution_character_set("utf-8")
#include "widget.h"
#include <QPixmap>
#include <QHBoxLayout>
#include <QStringListIterator>
#include <QAction>
#include <QIcon>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    this->setStyleSheet("background:white");
    QPixmap pixMap("C:/Users/dujia/Desktop/1.png");
    m_pLogoLabel=new QLabel(this);
    m_pLogoLabel->setPixmap(pixMap);
    m_pLogoLabel->setAlignment(Qt::AlignCenter);

    QString str=QStringLiteral("百度");
    m_pSearchEdit=new QLineEdit(this);
    m_pSearchBtn=new QPushButton(str.toLocal8Bit(),this);
    m_pSearchBtn->setFixedSize(100,30);
    m_pSearchEdit->setFixedHeight(30);
    m_pSearchBtn->setStyleSheet("background:rgb(78,110,242);color:white;border-radius:3px");
    m_pSearchEdit->setStyleSheet("QLineEdit{border:2px groove rgb(78,110,242);border-radius:5px;padding:2px 4px}");
    QAction *iconEditAction=new QAction(this);
    iconEditAction->setIcon(QIcon("C:/Users/dujia/Desktop/2.png"));
    m_pSearchEdit->addAction(iconEditAction,QLineEdit::TrailingPosition);
    QHBoxLayout *BtnLayout=new QHBoxLayout(this);
    BtnLayout->addStretch();
    BtnLayout->addWidget(m_pSearchEdit);
    BtnLayout->addWidget(m_pSearchBtn);
    BtnLayout->addStretch();
    BtnLayout->setMargin(0);
    BtnLayout->setSpacing(0);
    QWidget *BtnWgt=new QWidget(this);
    BtnWgt->setLayout(BtnLayout);

    QVBoxLayout *mainLayout=new QVBoxLayout(this);
    mainLayout->addWidget(m_pLogoLabel);
    mainLayout->addWidget(BtnWgt);
    mainLayout->setMargin(100);
    mainLayout->setSpacing(20);
    mainLayout->addStretch();
    this->setLayout(mainLayout);


}

Widget::~Widget()
{
}


运行效果:
在这里插入图片描述
写着玩的。不足的地方请指教。
图片是自己从百度上截取的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加油小杜(接qt定制功能,单模块开发等)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值