DTK教程 五 :一些基本的控件(三) 輸入框

復(fù)制項(xiàng)目[ t_04 ],命名為 [ t_05 ]

1、先把各個(gè)按鈕的頭文件、聲明和分配空間全部刪除掉[ 只保存基本的框架就可以了,從此處開(kāi)始,下面的全部不再說(shuō)明基本框架從哪里來(lái)的,直接以“建立基本框架”為引子了! ]!再把輸入框的頭文件引入到mywidget.h中!

#include <dsearchedit.h>
#include <dpasswordedit.h>
#include <dlineedit.h>
#include <dipv4lineedit.h>

聲明各個(gè)輸入框:

private:
    DSearchEdit * searchEdit;
    DPasswordEdit * passwordEdit;
    DLineEdit * lineEdit;
    DIpv4LineEdit * ipv4lineedit;
    QVBoxLayout * vboxlayout;

給各個(gè)輸入框分配空間:

    searchEdit = new DSearchEdit(this);
    passwordEdit = new DPasswordEdit (this);
    lineEdit = new DLineEdit (this);
    ipv4lineedit = new DIpv4LineEdit(this);


最后不要忘了布局(見(jiàn)上一篇),不然:::全部都擠到一起了


效果圖:


效果圖

小貼士:

這兒使用了 vboxlayout->addStretch(); ,這可以叫彈簧,可以讓控件不被拉伸,保持正確的布局大小,如果不用它效果是這樣的:
沒(méi)有用彈簧時(shí)

mywidget.h全部代碼:

#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget>

#include <dsearchedit.h>
#include <dpasswordedit.h>
#include <dlineedit.h>
#include <dipv4lineedit.h>
#include <QVBoxLayout>

DWIDGET_USE_NAMESPACE

class MyWidget : public QWidget
{
    Q_OBJECT
public:
    explicit MyWidget(QWidget *parent = 0);

private:
    DSearchEdit * searchEdit;
    DPasswordEdit * passwordEdit;
    DLineEdit * lineEdit;
    DIpv4LineEdit * ipv4lineedit;
    QVBoxLayout * vboxlayout;

signals:

public slots:
};

#endif // MYWIDGET_H

mywidget.cpp全部代碼:

#include "mywidget.h"

MyWidget::MyWidget(QWidget *parent) : QWidget(parent)
{
    searchEdit = new DSearchEdit(this);
    passwordEdit = new DPasswordEdit (this);
    lineEdit = new DLineEdit (this);
    ipv4lineedit = new DIpv4LineEdit(this);

    vboxlayout = new QVBoxLayout(this);

    vboxlayout->addWidget(searchEdit);
    vboxlayout->addWidget(passwordEdit);
    vboxlayout->addWidget(lineEdit);
    vboxlayout->addWidget(ipv4lineedit);
    vboxlayout->addStretch();  //彈簧,可以讓控件不被拉伸,保持正確的布局大小
}

下一部分:http://www.itdecent.cn/p/5f2a1d3273d5

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容