QT:自定義控件(Connect使用,子控件連接)

自定義控件封裝:

1.添加新文件(設計師界面類),創建子頁面 ,放自己想要的控件
2.在主頁面中使用子控件 :新建一個widget-![在這里插入圖片描述](https://img-blog.csdnimg.cn/95ed8015343e4c56a3914853950eff4c.png#pic_center)

-》右鍵提升為新的類名
3.在子控件中增加功能函數,在主頁面中通過widget,也能正常使用

1.舉例:主頁面為mainwindow,設置的子控件為Form
在這里插入圖片描述

2.主界面
在這里插入圖片描述
3.子控件中需要實現:QSpinBox移動 QSlider跟著移動,QSlider移動 QSpinBox數字跟著改變


Form::Form(QWidget *parent) :QWidget(parent),ui(new Ui::Form)
{ui->setupUi(this);//新建一個子頁面,可以封裝自己想要的控件//QSpinBox移動 QSlider跟著移動//connect(ui->spinBox,&QSpinBox::valueChanged,ui->horizontalSlider,&QSlider::setValue);//有重載,會報錯,需要用下面的方式傳入參數void(QSpinBox:: * spSignal)(int) = &QSpinBox::valueChanged;connect(ui->spinBox,spSignal,ui->horizontalSlider,&QSlider::setValue);//QSlider移動 QSpinBox數字跟著改變connect(ui->horizontalSlider,&QSlider::valueChanged,ui->spinBox,&QSpinBox::setValue);}

還需要實現,在主界面中讀取和設置子控件的數值:

子控件添加接口:


void Form::setNum(int num)
{ui->horizontalSlider->setValue(num);ui->spinBox->setValue(num);
}int Form::getNum()
{return ui->spinBox->value();
}

主界面通過按鈕調用接口:

MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//自定義控件connect(ui->pushButton_getNum,&QPushButton::clicked,[=](){qDebug()<<ui->widget->getNum(); //使用子控件封裝的接口});connect(ui->pushButton_setNum,&QPushButton::clicked,[=](){ui->widget->setNum(50);//使用子控件封裝的接口});}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/37461.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/37461.shtml
英文地址,請注明出處:http://en.pswp.cn/news/37461.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring Boot | 使用mkcert本地生成SSL證書配置后端接口為HTTPS協議

Tips&#xff1a;本篇博客是 Windows 版本的使用教程&#xff0c;cmd 中執行的命令前綴是下載的軟件名稱&#xff0c;需要改成自己下載軟件的名稱&#xff01; 下載軟件 首先去 GitHub 倉庫中下載軟件&#xff0c;下載完成后將文件保存在英文路徑下的文件夾&#xff0c;之后以…

喜報!誠恒科技與賽時達科技達成BI金蝶云星空項目合作

隨著全球數字化浪潮轟轟烈烈襲來&#xff0c;僅僅憑借手工處理的方式難以在龐大的數據海洋中精準獲取信息、把握市場需求、了解目標用戶&#xff0c;為企業創新提供強有力的支持。深圳賽時達科技有限公司&#xff08;簡稱賽時達科技&#xff09;希望通過數字化轉型實現從手工處…

未來混合動力汽車的發展:技術探索與前景展望

隨著環境保護意識的增強和對能源消耗的關注&#xff0c;混合動力汽車成為了汽車行業的研發熱點。混合動力汽車融合了傳統燃油動力和電力動力系統&#xff0c;通過優化能源利用效率&#xff0c;既降低了燃油消耗和排放&#xff0c;又提供了更長的續航里程。本文將探討混合動力汽…

【Linux】應用層之HTTP協議

HTTP協議 應用層協議應用層的作用&#xff1a;為應用程序提供網絡服務序列化的意義、為什么要將數據序列化&#xff1f;HTTP協議概述HTTP的協議格式請求響應GET方法和POST方法的出現的場景和區別&#xff1f; 應用層協議 在應用層&#xff0c;需要我們傳遞應用層所需特殊的數據…

Python數學函數、字符串和對象

學習目標&#xff1a; 使用math模塊中的函數解決數學問題表示和處理字符串和字符使用ASCII和Unicode對字符編碼使用ord函數獲取一個字符的數值編碼以及使用chr函數將一個數值編碼轉換成一個字符使用轉義序列表示特殊字符調用帶參數end的print函數使用str函數將數字轉換成字符串…

Python的getattr方法

getattr是Python中的內置函數&#xff0c;用于獲取一個對象的屬性值。這個函數是動態獲取屬性的一種方式&#xff0c;特別適用于你事先不知道要獲取哪個屬性&#xff0c;或者屬性名是在運行時確定的情況。 使用方法&#xff1a; getattr(object, name, [default])object: 要從…

亞馬遜feedback和review有什么區別

在亞馬遜上&#xff0c;"Feedback"&#xff08;反饋&#xff09;和"Review"&#xff08;評論&#xff09;是兩個不同的概念&#xff0c;它們在購物體驗中起著不同的作用。 Feedback&#xff08;反饋&#xff09;&#xff1a; 亞馬遜的"Feedback"…

Ubuntu 18.04.6 Android Studio Giraffe adb logcat 無法使用

在 Ubuntu 18.04.6 上 在鏈接上設備以后&#xff0c;發現可以用 Android Studio 安裝應用 但無法用 Android Studio 看 logcat 手動從命令行停止&#xff0c;啟動 adb 會報錯如下: daemon not running. starting it now on port 5037 ADB server didnt ACK fail…

PHP sm4國密加密解密文件

<?php // 打開要加密的 PDF 文件 $sourceFilePath path/to/source.pdf; $encryptedFilePath path/to/encrypted.pdf; $decryptedFilePath path/to/decrypted.pdf;// 生成一個 AES 密鑰&#xff08;256 位&#xff09; $key random_bytes(32);// 選擇一個加密模式&#…

STM32 cubemx CAN

接收用到的結構體如下&#xff1a;CAN概念&#xff1a; 全稱Controller Area Network&#xff0c;是一種半雙工&#xff0c;異步通訊。 物理層&#xff1a; 閉環&#xff1a;允許總線最長40m&#xff0c;最高速1Mbps&#xff0c;規定總線兩端各有一個120Ω電阻&#xff0c;閉環…

css3-flex布局:基礎使用 / Flexbox布局

一、理解flex 二、理解Flex布局&#xff08;又稱Flexbox布局&#xff09; Flex布局&#xff08;又稱Flexbox布局&#xff09;是一種基于Web的CSS3布局模式&#xff0c;其目的是為了更加靈活和自適應地布置各種各樣的網頁元素。Flex布局通過將一個父容器分割為一個或多個彈性項…

圖解WebSocket

&#x1f44f;作者簡介&#xff1a;大家好&#xff0c;我是愛寫博客的嗯哼&#xff0c;愛好Java的小菜鳥 &#x1f525;如果感覺博主的文章還不錯的話&#xff0c;請&#x1f44d;三連支持&#x1f44d;一下博主哦 &#x1f4dd;個人博客&#xff1a;敬請期待 文章目錄 前言一、…

Qt 加載 libjpeg 庫出現“長跳轉已經運行”錯誤

在我以為升級到 Qt5.15.9 后&#xff0c;運行沒有什么問題時&#xff0c;問題就來了 在加載 jpeg 格式的圖片時&#xff0c;出現了“長跳轉已經運行”的錯誤 這個錯誤一般是由 setjmp/longjmp 函數觸發的&#xff0c;出現的可能的原因有以下幾種&#xff08;聽聽 chatgpt 的回…

常用的免費敏捷工具

? Scrum中非常強調公開、透明、直接有效的溝通&#xff0c;這也是“可視化的管理工具”在敏捷開發中如此重要的原因之一。通過“可視化的管理工具”讓所有人直觀的看到需求&#xff0c;故事&#xff0c;任務之間的流轉狀態&#xff0c;可以使團隊成員更加快速適應敏捷開發流程…

VMware Workstation 如何啟用復制粘貼

產品&#xff1a;VMware Workstation 16 Pro 版本&#xff1a;16.1.1 build-17801498 我們剛安裝好的 VMware Workstation 會發現無法復制粘貼文件到虛擬機中&#xff0c;如下為解決方案&#xff1a; 1.點擊 虛擬機&#xff0c;點擊 安裝 VMware Tools(T)...。 2.虛擬機下面會…

詳細安裝配置django

安裝配置使用Django。 1&#xff0c;下載安裝 django pip install django 2.創建設置項目 先進入要放置項目的文件夾下 2.1&#xff0c; 創建項目 django-admin startproject Api_project 2.2&#xff0c; 創建app命令 cd Api_project dir看一下是否有 manage.py 文件…

ASPICE流程發布和維護

ASPICE流程發布和維護是指在軟件開發完成后&#xff0c;將軟件發布給客戶&#xff0c;并進行維護和支持。這一過程包括以下步驟&#xff1a; 軟件發布&#xff1a;將符合ASPICE標準的軟件發布給客戶&#xff0c;確保軟件可以正常運行并滿足客戶需求。 用戶培訓&#xff1a;對客…

23牛客多校9 I Non-Puzzle: Segment Pair

也許更好的閱讀體驗 D e s c r i p t i o n \mathcal{Description} Description 給 n n n對區間&#xff0c;要求每對區間恰好選一個使得選出來的 n n n個區間有交集&#xff0c;問有多少方案數 1 ≤ n , l i , r i ≤ 5 1 0 5 1\le n, l_i,r_i\le 510^5 1≤n,li?,ri?≤510…

2023-08-11 LeetCode每日一題(矩陣對角線元素的和)

2023-08-11每日一題 一、題目編號 1572. 矩陣對角線元素的和二、題目鏈接 點擊跳轉到題目位置 三、題目描述 給你一個正方形矩陣 mat&#xff0c;請你返回矩陣對角線元素的和。 請你返回在矩陣主對角線上的元素和副對角線上且不在主對角線上元素的和。 示例 1&#xff1…

企業計算機服務器中了Devos勒索病毒怎么辦,勒索病毒解密

社會在發展&#xff0c;科技在進步&#xff0c;企業的生產也得到了很大改善&#xff0c;但是隨著網絡技術的不斷發展&#xff0c;越來越多的企業遭到的網絡安全威脅開始增多&#xff0c;其中較為明顯的就是勒索病毒攻擊。預防勒索病毒攻擊成為日常生活中不可或缺的一部分工作。…