国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

QPushButton按鈕控件常用信號(hào),雙擊,單擊等。

這篇具有很好參考價(jià)值的文章主要介紹了QPushButton按鈕控件常用信號(hào),雙擊,單擊等。。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

想要了解QT中的QPushButoon類必須先了解QT的大致繼承關(guān)系,這樣我們才能更好的實(shí)現(xiàn)或者了解QPushButton按鈕控件,大致繼承關(guān)系如下:
qpushbutton 雙擊,QT,ui,qt,開(kāi)發(fā)語(yǔ)言
我們可以看到QpushButton繼承自—>QAbstractButton繼承自---->QWidget。
這樣我們就可以查找我們想要實(shí)現(xiàn)的功能相關(guān)信息。

單擊信號(hào):checked。

connect(ui->ok, &QPushButton::clicked, this, &mainWin::slot_clicked);

雖然我們實(shí)現(xiàn)了連接單擊信號(hào),但是我們發(fā)現(xiàn)在QT幫助文檔中,QPushButton中是沒(méi)有clicked這個(gè)信號(hào)的。其實(shí)是QAbstractButton中的信號(hào)。

雙擊信號(hào):mouseDoubleClickEvent。

通過(guò)上文,我們知道單擊信號(hào)是繼承QAbstractButton,那么雙擊信號(hào)是繼承QWidget中,而且有很多都是虛函數(shù),需要使用者自我實(shí)現(xiàn)。下面就是雙擊信號(hào)實(shí)現(xiàn)過(guò)程

添加自定義類,繼承自QPushButton。

.h代碼

#ifndef MYPUSHBUTTON_H
#define MYPUSHBUTTON_H

#include <QPushButton>

namespace Ui {
class MyPushButton;
}

class MyPushButton : public QPushButton
{
    Q_OBJECT

public:
    explicit MyPushButton(QWidget *parent = nullptr);
    ~MyPushButton();
protected:
    ///重寫鼠標(biāo)雙擊事件
    void mouseDoubleClickEvent(QMouseEvent *event) override;

private:
    Ui::MyPushButton *ui;
};

#endif // MYPUSHBUTTON_H

重寫mouseDoubleClickEvent函數(shù)。

.cpp代碼

#include "MyPushButton.h"
#include "ui_MyPushButton.h"
#include <QMouseEvent>
#include <QMessageBox>

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

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

void mouseDoubleClickEvent(QMouseEvent *event)
{
    if (event->buttons() == Qt::LeftButton)
    {
        QMessageBox::information(NULL, "DoubleClick", "double click", QMessageBox::Yes);
    }
}

我們就實(shí)現(xiàn)了雙擊事件。

其實(shí)我們還有很多功能想要實(shí)現(xiàn)的話,就必須去QWidget中查找,下面我給大家列舉常用的幾個(gè)接口:

名稱 常用接口 實(shí)現(xiàn)方式 繼承自何處
鼠標(biāo)按下 mousePressEvent 重寫 QWidget
鼠標(biāo)移動(dòng) mouseMoveEvent 重寫 QWidget
鼠標(biāo)釋放 mouseReleaseEvent 重寫 QWidget
鼠標(biāo)移出 leaveEvent 重寫 QWidget
鼠標(biāo)移入 enterEvent 重寫 QWidget

那么其他的,自己去QWidget查看把。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-570343.html

到了這里,關(guān)于QPushButton按鈕控件常用信號(hào),雙擊,單擊等。的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Qt 之 QPushButton,信號(hào)與槽機(jī)制

    Qt 之 QPushButton,信號(hào)與槽機(jī)制

    當(dāng)我們開(kāi)發(fā)基于Qt框架的圖形用戶界面(GUI)應(yīng)用程序時(shí),經(jīng)常需要在界面上添加按鈕來(lái)實(shí)現(xiàn)用戶交互。Qt提供了一個(gè)名為 QPushButton 的類作為按鈕控件的實(shí)現(xiàn)。QPushButton是Qt中的標(biāo)準(zhǔn)按鈕類,旨在簡(jiǎn)化按鈕的創(chuàng)建和使用。 頭文件 :#include QPushButton QPushButton 用于 接受用戶點(diǎn)擊事

    2024年02月12日
    瀏覽(26)
  • QT鼠標(biāo)事件穿透,使QLabel、QPushbutton等上層控件可以被穿透

    幾乎QT所有的標(biāo)準(zhǔn)控件都可以被穿透。方法除了我們自定義這個(gè)控件外,如: 之外,這些標(biāo)準(zhǔn)控件也可以通過(guò)配置setAttribute來(lái)實(shí)現(xiàn)鼠標(biāo)事件穿透。如:

    2024年02月12日
    瀏覽(21)
  • qt學(xué)習(xí):QListWidget控件+自定義條目項(xiàng)+雙擊刪除+單擊獲取

    qt學(xué)習(xí):QListWidget控件+自定義條目項(xiàng)+雙擊刪除+單擊獲取

    目錄 圖片 頭函數(shù) 接口 ?顯示案例 方法1 方法2 方法3?? 方法4? 自定義 方法5? 在方法4上實(shí)現(xiàn) 新建一個(gè)條目項(xiàng)類? itemwidget界面,配置ui界面,四個(gè)label, 實(shí)現(xiàn)listWidget的雙擊按鈕事件 實(shí)現(xiàn)listWidget的單擊按鈕事件

    2024年01月25日
    瀏覽(701)
  • Qt 遍歷多個(gè)按鈕單擊信號(hào)帶參數(shù),綁定到一個(gè)槽

    Qt5最新特性、最高效寫法 只查找一級(jí)子控件 QList listBtn = ui-gbSel-findChildren(QString(),Qt::FindDirectChildrenOnly); for(int i=0;ilistBtn.count();++i)//++i比i++效率高,i++需要?jiǎng)?chuàng)建臨時(shí)變量加1 { connect(listBtn[i],QPushButton::clicked,[=]{selCX(i);}); } QT5 寫法,也是利用lambda表達(dá)式來(lái)實(shí)現(xiàn) for(int i=0;igbSel-layout

    2024年01月18日
    瀏覽(18)
  • qpushbutton 樣式表

    qpushbutton 樣式表

    2024年02月09日
    瀏覽(21)
  • QT設(shè)置QPushButton樣式

    QT設(shè)置QPushButton樣式

    ? ?

    2024年02月07日
    瀏覽(18)
  • 【PyQt】11-QTextEdit、QPushButton

    【PyQt】11-QTextEdit、QPushButton

    1、展示文本輸入框的使用。 2、幾種按鍵的使用方法。 3、單選按鍵時(shí)候,狀態(tài)切換的槽函數(shù)怎么寫。 文本顯示 HTML顯示 類型 QAstractButton-按鈕控件的基類 它提供了一些通用的方法和信號(hào),可以用于派生其他類型的按鈕。一般情況下,你不會(huì)直接使用 QAbstractButton 類。 AToolBu

    2024年02月19日
    瀏覽(19)
  • QPushbutton的hover懸空狀態(tài)失效

    QPushbutton的hover懸空狀態(tài)失效

    此情況很有可能在設(shè)置了偽狀態(tài)之后,又在程序執(zhí)行順序上后加了按鈕的背景色樣式,比如: 我們先給一個(gè)按鈕加一個(gè)懸浮時(shí)的偽狀態(tài): 運(yùn)行后的初始狀態(tài): ?把鼠標(biāo)放上去之后: ?偽狀態(tài)正常顯示,沒(méi)什么問(wèn)題; 若我們?cè)趹腋“粹o偽狀態(tài)之后再給按鈕設(shè)置一個(gè)背景色:

    2024年02月11日
    瀏覽(14)
  • QT中對(duì)于QPushButton樣式的調(diào)整

    QT中對(duì)于QPushButton樣式的調(diào)整

    前段時(shí)間在調(diào)軟件的樣式,學(xué)到了些新的東西,也碰到了些問(wèn)題,這里做一下記錄。 這篇博客主要實(shí)現(xiàn)的目標(biāo)就如標(biāo)題所示。 隨便建一個(gè)項(xiàng)目,建一個(gè)資源包,導(dǎo)入一個(gè)資源圖片。 這樣我們想要的基本元素就有了,文字和按鈕圖標(biāo)。 因?yàn)槲蚁螺d的圖片元素比較大,所以我這

    2024年04月28日
    瀏覽(27)
  • Qt通過(guò)QSS設(shè)置QPushButton的樣式

    Qt通過(guò)QSS設(shè)置QPushButton的樣式

    為了美化界面,有時(shí)候需要修改QPushButton的樣式,讓一個(gè)QPushButton上面既要顯示圖標(biāo),又要顯示文字內(nèi)容 起初我的做法是重寫QPushButton,這樣做可以實(shí)現(xiàn),但是有幾個(gè)問(wèn)題 實(shí)現(xiàn)比較繁瑣 每次使用UI編輯器設(shè)計(jì)界面的時(shí)候,對(duì)每一個(gè)QPushButton都要做一次提升 為了解決上面的問(wèn)題

    2024年02月13日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包