Qt父視窗與子視窗資料互動(用拾色器舉例)

2021-10-09 16:36:03 字數 2105 閱讀 3149

首先我們建立主視窗和子視窗,並拖動控制項,完成基本介面。

主視窗和子視窗建立好後,就要進行資料互動了,再敲**之前,讀者應了解實現互動的步驟:

然後就是敲**了:

colorform.h

signals:

void

getudplogmsg

(qstring msg)

;

mainwindow.h

private slots:

void

on_pushbutton_2_clicked()

;void

printlogmsg_font

(qstring msg)

;void

printlogmsg_backgroud

(qstring msg)

;void

printlogmsg_border

(qstring msg)

;void

on_pushbutton_3_clicked()

;void

on_pushbutton_4_clicked()

;void

on_pushbutton_5_clicked()

;

槽函式中的引數就是子視窗傳給父視窗的資料,這個資料由子視窗的訊號獲得

mainwindow.cpp

void mainwindow::

printlogmsg_font

(qstring msg)

void mainwindow::

printlogmsg_backgroud

(qstring msg)

void mainwindow::

printlogmsg_border

(qstring msg)

void mainwindow::

on_pushbutton_3_clicked()

//字型顏色

void mainwindow::

on_pushbutton_4_clicked()

//背景顏色

void mainwindow::

on_pushbutton_5_clicked()

//邊框顏色

colorform.h

void colorform::

on_pushbutton_clicked()

//確定

void colorform::

on_pushbutton_2_clicked()

//關閉

void colorform::

on_horizontalslider_valuechanged

(int value)

void colorform::

on_horizontalslider_2_valuechanged

(int value)

void colorform::

on_horizontalslider_3_valuechanged

(int value)

注意2中的:

//這裡的建構函式傳入了子視窗需要主視窗提供的資料ui->lineedit_2->text()

cp =

newcolorform(0

,ui-

>lineedit_2-

>

text()

);cp->

show()

;

JS新視窗與父視窗的互動

我們經常會在後台中使用iframe,有時候需要window.open url,title,option 來開啟新視窗,那麼新視窗如何跟父視窗進行互動呢。設定父視窗表單add中intro的值為desc parent.opener.document.add.intro.value desc parent...

QT父視窗和子視窗互相通訊

這個問題上網查了好多,大神們都說的很簡單,對於我這樣的小白來說,理解起來就有點吃力了,下面記錄一下,給自己留給筆記,也是給正在摸索中的小白們一點參考!一 大家要明白如何建立子視窗 1 利用新建ui的方式來新建,我沒有用這種方式,這裡就先不說了!2 利用新建乙個類,來建立乙個視窗,這種方法其實很簡單。...

Qt中父視窗呼叫子視窗的控制項

父視窗為a9mechanical,它用來查詢資料庫中滿足條件的資料,並且顯示在控制項tableview中,當雙擊tableview中某一行資料時,改行資料的最後一列的內容顯示在子視窗的textedit控制項中 子視窗為showcontent,它用來顯示tableview中雙擊選中的某行資料。需要將s...