最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Qt實(shí)現(xiàn)編輯框失去焦點(diǎn)隱藏功能

 更新時(shí)間:2022年10月19日 08:59:12   作者:中國(guó)好公民st  
這篇文章主要為大家詳細(xì)介紹了Qt實(shí)現(xiàn)的一個(gè)簡(jiǎn)單的編輯框操作——主窗口失去焦點(diǎn)隱藏功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下

今天來(lái)為大家分享一個(gè)小功能,首先看實(shí)現(xiàn)的效果吧~

功能講解

QLineEdit控件進(jìn)行文本編輯,點(diǎn)擊保存按鈕后,隱藏編輯框和保存按鈕,僅展示編輯內(nèi)容,當(dāng)鼠標(biāo)點(diǎn)擊空白處時(shí),同樣隱藏編輯框、隱藏保存按鈕,但不存儲(chǔ)編輯文本

如果你要需要實(shí)現(xiàn)這樣的功能,就繼續(xù)往下看吧~

1.控件

三個(gè)控件:QLineEdit編輯框、QPushButton按鈕、QLabel純文本展示。

默認(rèn)QLabel控件是隱藏狀態(tài),只有點(diǎn)擊保存按鈕以及失去焦點(diǎn)后才會(huì)展示。

2.響應(yīng)消息

此時(shí)需要響應(yīng)兩個(gè)消息。

消息1:點(diǎn)擊保存按鈕

connect(ui.btnSave, &QPushButton::clicked, this, &QMyWidget::OnBnClickedSave);

消息2:QLineEdit控件失去焦點(diǎn)后操作

對(duì)于控件來(lái)說(shuō),失去焦點(diǎn)的一般是focusOut消息,在QLineEdit這個(gè)類中,該消息是受保護(hù)的,那么如果要獲取控件是如何失去焦點(diǎn)的,只能繼承QLineEdit類,將失去焦點(diǎn)的消息,發(fā)送給調(diào)用者。

.h聲明

class CustomLineEdit : public QLineEdit
{
	Q_OBJECT

public:
	CustomLineEdit(QWidget *parent);
	~CustomLineEdit();
signals:
	void Msg_SendCustomLineEditFocusOut(); //失去焦點(diǎn)消息
protected:
	void focusOutEvent(QFocusEvent *event) override;
};

.cpp實(shí)現(xiàn)

CustomLineEdit::CustomLineEdit(QWidget *parent)
	: QLineEdit(parent)
{
}

CustomLineEdit::~CustomLineEdit()
{
}

void CustomLineEdit::focusOutEvent(QFocusEvent *event)
{
	emit Msg_SendCustomLineEditFocusOut();
	QLineEdit::focusOutEvent(event);
}

3.窗口功能實(shí)現(xiàn)

3.1雙擊響應(yīng)QLabel控件

在Qt控件中,QLabel是不會(huì)響應(yīng)鼠標(biāo)按下消息,之前文章中就有提到,如何讓QLabel控件響應(yīng)消息 Qt|控件點(diǎn)擊消息獲取方法,這篇文章中詳細(xì)講述了如何讓QLabel控件響應(yīng)鼠標(biāo)按下消息。

鼠標(biāo)雙擊QLabel控件功能:雙擊后隱藏QLabel控件,并將QLineEdit編輯框控件、QPushButton保存控件展示出來(lái)。

//雙擊標(biāo)題事件

if (event->type() == QEvent::MouseButtonDblClick)
{
    //此刻,響應(yīng)雙擊消息后,隱藏該控件,顯示編輯框、和保存按鈕
    m_labTitle->hide();
    m_editTitle->show();
    m_editTitle->clear();
    m_btnSave->show();
}

3.2QLineEdit失去焦點(diǎn)

編輯框失去焦點(diǎn)后功能:顯示QLabel控件,隱藏QLineEdit控件并且不記錄編輯的內(nèi)容,并隱藏保存按鈕。

m_labTitle->show();
m_editTitle->hide();
m_btnSave->hide();

3.3QPushButton保存按鈕

點(diǎn)擊保存按鈕后功能:獲取QLineEdit編輯框內(nèi)的文本并隱藏、隱藏保存按鈕,顯示QLbable控件,靜態(tài)文本展示。

QString qTitle = m_editTitle->text();
m_labTitle->setText(qTitle); //標(biāo)題文本設(shè)置
m_labTitle->show();

m_editTitle->hide();
m_btnSave->hide();

實(shí)現(xiàn)了QLineEdit編輯框的失去焦點(diǎn)消息,那么該消息是什么時(shí)候觸發(fā)呢?

例如,點(diǎn)擊保存按鈕時(shí),先響應(yīng)保存按鈕,后響應(yīng)鼠標(biāo)失去焦點(diǎn)消息。

到此這篇關(guān)于Qt實(shí)現(xiàn)編輯框失去焦點(diǎn)隱藏功能的文章就介紹到這了,更多相關(guān)Qt編輯框失去焦點(diǎn)隱藏內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • VisualStudio2010安裝教程

    VisualStudio2010安裝教程

    這篇文章通過(guò)圖文并茂的形式給大家介紹VisualStudio2010安裝教程,在日常開發(fā)中是必不可少的搭建過(guò)程,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • C++之實(shí)現(xiàn)快速清空vector以及釋放vector內(nèi)存

    C++之實(shí)現(xiàn)快速清空vector以及釋放vector內(nèi)存

    這篇文章主要介紹了C++之實(shí)現(xiàn)快速清空vector以及釋放vector內(nèi)存方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C語(yǔ)言sizeof和strlen區(qū)別小結(jié)

    C語(yǔ)言sizeof和strlen區(qū)別小結(jié)

    C語(yǔ)言中的sizeof和strlen是兩個(gè)常用的操作符/函數(shù),但它們的功能和用途有很大的區(qū)別,本文就詳細(xì)的來(lái)介紹一下C語(yǔ)言sizeof和strlen區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • C++實(shí)現(xiàn)LeetCode(187.求重復(fù)的DNA序列)

    C++實(shí)現(xiàn)LeetCode(187.求重復(fù)的DNA序列)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(187.求重復(fù)的DNA序列),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • Qt中QPushButton組件的使用詳解

    Qt中QPushButton組件的使用詳解

    QPushButton是Qt庫(kù)中的一個(gè)重要組件,本文主要介紹了Qt中QPushButton組件的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • 深入理解Java事務(wù)的原理與應(yīng)用

    深入理解Java事務(wù)的原理與應(yīng)用

    下面小編就為大家?guī)?lái)一篇深入理解Java事務(wù)的原理與應(yīng)用。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • C語(yǔ)言字符函數(shù)中的isalnum()和iscntrl()你都知道嗎

    C語(yǔ)言字符函數(shù)中的isalnum()和iscntrl()你都知道嗎

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言字符函數(shù)中的isalnum()和iscntrl(),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C語(yǔ)言零基礎(chǔ)入門(2)

    C語(yǔ)言零基礎(chǔ)入門(2)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言零基礎(chǔ)入門的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • C語(yǔ)言socket編程開發(fā)應(yīng)用示例

    C語(yǔ)言socket編程開發(fā)應(yīng)用示例

    這篇文章主要介紹了C語(yǔ)言socket編程開發(fā)應(yīng)用,示例簡(jiǎn)單,大家參考使用吧
    2013-12-12
  • C語(yǔ)言圍圈報(bào)數(shù)題目代碼實(shí)現(xiàn)

    C語(yǔ)言圍圈報(bào)數(shù)題目代碼實(shí)現(xiàn)

    大家好,本篇文章主要講的是C語(yǔ)言圍圈報(bào)數(shù)題目代碼實(shí)現(xiàn),感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01

最新評(píng)論

增城市| 安乡县| 汉源县| 鄂托克旗| 腾冲县| 皮山县| 牙克石市| 阿尔山市| 高平市| 肥东县| 原阳县| 兰考县| 阳春市| 新干县| 富源县| 周宁县| 承德县| 施秉县| 滨海县| 黄陵县| 青州市| 蛟河市| 皋兰县| 吴江市| 镇康县| 平山县| 渝中区| 浑源县| 涡阳县| 辉县市| 遵义市| 仲巴县| 两当县| 南和县| 通州区| 河间市| 泊头市| 靖边县| 叙永县| 江油市| 济阳县|