2. qt寫帶有槽的登錄界面(c++)

????????我們在1.Qt寫簡單的登錄界面(c++)_c++ qt 設計一個簡單界面-CSDN博客中寫了個簡單的登錄界面,但沒有槽,在這里寫一個帶有槽的界面。

1.代碼

代碼目錄如下:

main.cpp的代碼如下:

#include "MainWindow.h"
#include <QtWidgets/QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}

MainWindow.h的代碼如下:

#pragma once#include <QtWidgets/QMainWindow>
#include "ui_MainWindow.h"
#include <QLabel>
#include <QtWidgets>class MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();public slots: // 或者直接在類定義中定義槽函數。void handleMySignal();private:Ui::MainWindow *ui;
};

MainWindow.cpp的代碼如下:

#include "MainWindow.h"#include <QLabel>
#include <QtWidgets>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);this->setWindowTitle("The first UI display of wang");//設置窗口標題this->setWindowIcon(QIcon("D:\\AI\\vs\\ui\\Demo1\\Demo1\\buttonss\\ss.png"));//設置窗口圖標//this->setWindowFlag(Qt::FramelessWindowHint);//設置純凈標題this->resize(800, 600);//設置大小this->setStyleSheet("background-color:white");//設置背景顏色// --------------------按鈕設置-------------------QPushButton* btn = new QPushButton(" register", this);btn->setGeometry(350, 400, 120, 50);btn->setStyleSheet("background-color:rgb(8,189,253);border-radius:5px;color:white");//設置背景,按鈕樣式,字體顏色// 建立關聯當點擊pushButton時信號clicked 發送給槽on_pushButton_clickedbtn->connect(btn, &QPushButton::clicked, this, &MainWindow::handleMySignal);}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::handleMySignal()
{this->setWindowTitle("wang");//設置窗口標題}

運行結果如下:

點擊按鈕后的結果如下:

我們發現左上角的名稱變為了"wang".

2.注意事項

在該代碼中,可能會出現 ui(new Ui::MainWindow) 的報錯,解決辦法如下:

1.打開項目中的MainWindow.ui文件如下:

修改上圖中右下角的"objectName"右邊的名稱為"MainWindow",然后保存該文件,退出后進入vs重新生成解決方案,這個時候還會繼續報錯。

2.進入MainWindow.h文件

如下圖所示,將工具欄的debug修改為Release,然后將該文件最下面一行修改為Ui::MainWindow *ui;(自動生成的代碼不是這樣的,需要修改成這樣)。

最后再次生成解決方案,就不會報錯了。

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

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

相關文章

windows安裝兩個或多個JDK,并實現自由切換

我用兩個JDK來做演示&#xff0c;分別是JDK8和JDK17(本人已安裝JDK8&#xff0c;所以這里只演示JDK17的安裝)。 1、下載JDK17安裝 Java Downloads | Oracle 2、安裝JDK17,這里忽略。直接雙擊軟件&#xff0c;點擊下一步就可以。 3、配置環境變量 在系統變量中新建一個CLASSP…

【2025最新】深度學習框架PyTorch——從入門到精通(1)下載與安裝

又名&#xff1a;蕪湖起飛俠的PyTorch學習記錄——從起飛到墜毀 簡介安裝內容總覽安裝AnacondaAnaconda簡介Anaconda下載配置環境變量驗證其他配置安裝matplotlib 安裝 CUDA安裝之前安裝cuDNN 安裝torchCPU 版本安裝GPU 版本安裝通過pip安裝&#xff08;不推薦&#xff09;通過…

C++數據結構1——棧結構詳解

一、棧的基本概念與特性 1. 棧的定義與特點 棧&#xff08;Stack&#xff09;是一種遵循后進先出&#xff08;LIFO, Last In First Out&#xff09;原則的線性數據結構&#xff0c;其核心特征包括&#xff1a; 單端操作&#xff1a;所有操作僅通過棧頂進行 動態存儲&#xf…

【Python 數據結構 15.哈希表】

目錄 一、哈希表的基本概念 1.哈希表的概念 2.鍵值對的概念 3.哈希函數的概念 4.哈希沖突的概念 5.常用的哈希函數 Ⅰ、直接定址法 Ⅱ、平方取中法 Ⅲ、折疊法 Ⅳ、除留余數法 Ⅴ、位與法 6.哈希沖突的解決方案 Ⅰ、開放定址法 Ⅱ、鏈地址法 7.哈希表的初始化 8.哈希表的元素插…

歷年云南大學計算機復試上機真題

歷年云南大學計算機復試機試真題 在線評測&#xff1a;傳送門&#xff1a;pgcode.cn 喝飲料 題目描述 商店里有 n 中飲料&#xff0c;第 i 種飲料有 mi 毫升&#xff0c;價格為 wi。 小明現在手里有 x 元&#xff0c;他想吃盡量多的飲料&#xff0c;于是向你尋求幫助&#x…

[文獻閱讀] 可變形卷積DCN - Deformable Convolutional Networks

**文獻信息&#xff1a;**Deformable Convolutional Networks arxiv.org/abs/1703.06211 發表于ICCV 2017&#xff0c;提出了可變形卷積DCN&#xff08;Deformable ConvNets&#xff09; 摘要 卷積神經網絡&#xff08;CNN&#xff09;由于其構建模塊固定的幾何結構天然地局限…

德語A1學習

Hast du morgen Zeit? Wann spielen wir? Vocabulary etwas/jemanden brauchen braucht, brauchte, hat gebraucht to need something/somebody Das geht. That works./Thats OK. den ganzen Tag the entire day dieser, diese, dieses this erst just; only G…

路局的上道檢修過程中,利用AI視覺技術對軌道兩旁設備設施進行檢修

在鐵路局的上道檢修過程中,利用AI視覺技術對軌道兩旁設備設施(如信號設備、電纜、接觸網、通信設備等)以及鐵路上方的電線(如接觸網、電力線)進行異常檢測,可以顯著提高檢修效率、降低人工成本并增強安全性。以下是具體的應用方案和技術路徑: 1. 應用場景 1.1 軌道兩旁…

函數指針/逗號表達式/不用if語句完成的字母輸出題

1.函數指針用的不是那么頻繁的一個操作&#xff1a; 下面是代碼演示&#xff1a; 在這個int (*jump)(int);中 jump是這個指針變量名稱&#xff0c;第一個int是指針類型&#xff0c;第二個int是指的這個指針所指的函數參數是int類型的。 #include <stdio.h>// 定義一個…

uniapp報毒

uniapp打包的apk&#xff0c;裝機量多了就開始報毒&#xff0c;嘗試了多種解決辦法都無解&#xff01;&#xff01; 去某寶&#xff0c;解決一次50-100不等&#xff0c;并且沒有售后&#xff0c;掉了重新做包&#xff0c;很是無解&#xff0c;包月價格更是離譜。 為此自行測試…

IIS EXPRESS 虛擬目錄經驗談!

最近在給客戶開發一個事件提醒軟件&#xff0c;用的是c# 版本是vs2022&#xff0c;在運行調試程序時&#xff0c;電腦會自動啟動IIS Express,電腦右小角出現兩個虛擬目錄&#xff0c;對應兩個端口&#xff0c;圖示如下&#xff1a; 只能點擊選擇http://localhost:52726&#xf…

小程序配置

注冊小程序賬號和安裝開發工具 參考文檔&#xff1a;注冊小程序賬號和安裝開發工具https://blog.csdn.net/aystl_gss/article/details/127878658 HBuilder新建項目 填寫項目名稱&#xff0c;選擇UNI-APP&#xff0c;修改路徑&#xff0c;點擊創建 manifest.json 配置 需要分別…

左葉子之和 找左下角的值 路徑總和

1.計算給定二叉樹的所有左葉子之和。 #include <bits/stdc.h> using namespace std; struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(int x) { valx; leftNULL; rightNULL; } }; int findsum(T…

Matlab實現RIME-CNN-LSTM-Multihead-Attention多變量多步時序預測

SCI一區級 | Matlab實現RIME-CNN-LSTM-Multihead-Attention多變量多步時序預測 目錄 SCI一區級 | Matlab實現RIME-CNN-LSTM-Multihead-Attention多變量多步時序預測預測效果基本介紹程序設計參考資料 預測效果 基本介紹 1.Matlab實現RIME-CNN-LSTM-Multihead-Attention霜冰算法…

996引擎-自定義屬性-方法2:setitemcustomabil

996引擎-自定義屬性-方法2:setitemcustomabil 先看下效果測試NPC補全測試代碼輔助表公式setitemcustomabil 總結參考資料先看下效果 測試NPC 為了方便測試,先準備個NPC require("Envir/QuestDiary/ex/init.lua"); require("Envir/QuestDiary/utils/init.lu…

蘋果電腦殺毒軟件CleanMyMac

殺毒軟件在蘋果家族中是一個小眾軟件&#xff0c;百度搜索蘋果電腦殺毒軟件&#xff0c;可能各種殺軟良莠不齊&#xff0c;因為在這個市場非常小&#xff0c;絕大多數都是沖著“清理”去的&#xff0c;而不是殺毒。最近測試了一款Mac電腦殺毒軟件&#xff0c;殺毒效果也是一般般…

pandas表格內容比較

前陣子來了一個211大學實習生&#xff08;小男生&#xff09;&#xff0c;要比較2個版本字段的變化&#xff0c;輔助完成系統升級字段替換&#xff0c;要求找出哪些字段是新增的&#xff0c;哪些字段是刪除的&#xff0c;哪些字段是屬性信息修改的&#xff0c;要求半天時間搞定…

【SpringBoot】最佳實踐——JWT結合Redis實現雙Token無感刷新

JWT概覽 JWT概念 JWT是全稱是JSON WEB TOKEN&#xff0c;是一個開放標準&#xff0c;用于將各方數據信息作為JSON格式進行對象傳遞&#xff0c;可以對數據進行可選的數字加密&#xff0c;可使用RSA或ECDSA進行公鑰/私鑰簽名。JWT最常見的使用場景就是緩存當前用戶登錄信息&am…

面試系列|螞蟻金服技術面【1】

哈嘍&#xff0c;大家好&#xff01;今天分享一下螞蟻金服的 Java 后端開發崗位真實社招面經&#xff0c;復盤面試過程中踩過的坑&#xff0c;整理面試過程中提到的知識點&#xff0c;希望能給正在準備面試的你一些參考和啟發&#xff0c;希望對你有幫助&#xff0c;愿你能夠獲…

eBPF 實時捕獲鍵盤輸入

eBPF 實時捕獲鍵盤輸入 本文將帶你一步步實現一個基于eBPF kprobe的鍵盤記錄功能&#xff0c;通過Go語言配合libbpfgo&#xff0c;你將學會如何無損地監控系統鍵盤輸入&#xff0c;并從中獲取實時數據&#xff0c;進一步提高系統安全和監控能力。 1. 說明 本文屬于專欄 Go語言…