1. 程式人生 > >qt-一個類連線兩個介面

qt-一個類連線兩個介面

在實際開發中,肯定不會是一個介面寫到死,都是會新新增一些介面來使用,
昨天弄了一下,如果不是通過一個介面工程來建立一整套class+ui的話,在一個class中呼叫別的ui還是很麻煩的,

首先我們建立一個介面。
建立新建檔案->qt->Qt desiger from-選擇基本介面->介面名稱->確定、

建立了之後,build一下,你會在debug檔案目錄看到一個ui_XXX.h的檔案,這個就是介面的標頭檔案,一些控制元件的資料就是在這裡定義的,
然後
1,在你需要操作的類中include這個標頭檔案,
2,新增名稱空間,class的名字在ui_xxx.h的最下面可以看到。
3,在類中新增ui變數。
4,類的建構函式繼承ui窗體。

.h
explicit fileManager(QWidget *parent = 0);


.cpp
fileManager::fileManager(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::fileManager)
{
    ui->setupUi(this);


    initControl();
}

之後就可以實現這個類控制ui控制元件了,,
這樣可以實現一個類控制兩個ui介面,還不用處理資料互動,
不過貌似實現不了2個類控制一個ui介面,

相關推薦

qt-一個連線介面

在實際開發中,肯定不會是一個介面寫到死,都是會新新增一些介面來使用, 昨天弄了一下,如果不是通過一個介面工程來建立一整套class+ui的話,在一個class中呼叫別的ui還是很麻煩的, 首先我們建立一個介面。 建立新建檔案->qt->Qt d

C#學習——簡單聊聊 QI(Query Interface 介面訪問)→一個實現多介面

內容目錄: 1,引言QI 2,例項 3,類與物件與介面之間的關係梳理 1,引言 在COM中,和我們打交道的是介面而不是類,那我們開發的時候要使用這些功能,就只能通過這些介面,通過介面提供的方法,COM是一種C / S架構(伺服器/客戶端),伺服器定義了操作的方法。客戶端則通過

Android實現一個apk連線ble裝置

宣告:程式碼基於網上某個小工程改的,如果涉及侵權,請聯絡本人,立馬刪除。 曾經做過一個小玩意,嘗試把兩個ble微控制器裝置都連在一個apk上,同時通訊。網上可以找到類似的,但我找到的程式碼不夠完整,還是自己折騰出來的,希望能幫到有需要的人。 思想簡單,一個Bluetooth

一個方法,其中一個是同步的,另一個是非同步的; 現在又執行緒A和B,請問:當執行緒A訪問此類的同步方法時,執行緒B是否能訪問此類的非同步方法?

一個類有兩個方法,其中一個是同步的,另一個是非同步的;現在又兩個執行緒A和B,請問:當執行緒A訪問此類的同步方法時,執行緒B是否能訪問此類的非同步方法? 答案:可以 驗證 package com.my.test2; public class ClassA { public syn

關於偽選擇器中一個冒號和冒號的區別

fault 兼容 content 中一 radi view get top AD 只要兼容現代瀏覽器如 webkit、firefox、opera等瀏覽器,對於偽元素采用雙冒號的寫法,要是非要兼容IE瀏覽器,用CSS2的單冒號寫法比較安全。 首先,閱讀 w3c 對兩者的定義:

一個Comparable和Comparator介面的使用的例子

Comparable和Comparator兩個介面的使用 這兩個介面都有自己的一個抽象的比較方法: Comparable:int compareTo(Object o) ; Comparator: int compare(T a, T b)

SpringMVC配置雙資料來源,一個java專案同時連線資料庫

資料來源在配置檔案中的配置 [java] view plain copy  print? <pre name=“code”class=“java”><?xml version=“1.0” encoding=“UTF-8”?>   <beans xml

nodejs 一個 js匯出

var DB = require('../DB'); function User(user){     this.name=user.name;     this.password=user.password;     this.email=user.email; } mo

1.18 元件對映(一個表對應

在實際程式設計中,一個數據庫表可以對應兩個類(例如husband和wife類,wife類是husband類的一個欄位。 一、annotation實現方式 1.wife類 public class wi

關於JSON用途與for..in和for循環的區別

進行 length 區別 prop per str 字符 number stringify JSON 這個類的兩個用途: 1)將Object 對象,轉換成string 類型 var obj = {"a":"1","b":"2","c":"json"}; var

C++:易被忽略的默認函數

ont names namespace tor img c++編譯 style div 顯式 C++的自定義類中有六個默認的函數,即如果用戶沒有顯式定義這些函數時,C++編譯器會類中生成這些函數的默認形式。除了大家所熟知的構造函數、拷貝構造函數、賦值函數和析構函數外,C++

IOS 在一個應用裏打開另一個應用 及其 應用互相調用

程序 get cocos cat mark fin 屬性列表 RKE forkey 在IOS應用中打開另外一個應用的解決方案 最近要在IOS中實現一個應用啟動另外一個應用的功能,搜了一些資料,使用UIApplication的openURL:的方法就能實現,現在整理和大家分

python列表實例如何相加或相減

array arr sharp pre sha 相減 例如 arp 相加 如下 import numpy a = [1, 2, 3, 4] b = [5, 6, 7, 8] a_array = numpy.array(a) b_array = numpy.ar

update連線

1、update 連線兩個表 UPDATE ask_way a SET way_addr = ( SELECT q.ans_txt FROM pos_ques q WHERE a.hos_id = q.hos_id AND a.w

一個按鈕提交form表單,分別提交到action裡,第一個form的資料丟失

--背景 在一個iframe開啟的窗口裡,有兩個需要提交的form,而且需要提交到不同的兩個action裡,正常操作下丟失第一個form的資料 --解決方法 在這兩個form下新增一個新的iframe標籤<iframe id = "這個id要與這個視窗的iframe的id不同"&g

python ——佇列實現一個棧&棧實現一個佇列

1、兩個佇列實現一個棧 進棧:元素入佇列A 出棧:判斷如果佇列A只有一個元素,則直接出隊。否則,把隊A中的元素出隊併入隊B,直到隊A中只有一個元素,再直接出隊。為了下一次繼續操作,互換隊A和隊B。 python實現如下: class StackWithTwoQueues(object

mybatis連線資料來源

1.db.properties配置檔案設定 driver:com.mysql.jdbc.Driverf_url:jdbc:mysql://**:3306/**?useUnicode=true&amp;characterEncoding=UTF-8&am

如何在電腦上連線 Bose 藍芽音箱

轉自 https://www.bose.cn/zh_cn/support/article/pairing-multiple-speakers-together.html 立體聲和派對模式 適用於:  SoundLink Revolve

深入Callable及Runnable介面 獲取執行緒返回結果

-今天碰到一個需要獲取執行緒返回結果的業務場景,所以瞭解到了Callable介面。 先來看下下面這個例子: public class ThreadTest { public static void main(String[] args) throws Exception {