首先我們建立主視窗和子視窗,並拖動控制項,完成基本介面。
主視窗和子視窗建立好後,就要進行資料互動了,再敲**之前,讀者應了解實現互動的步驟:
然後就是敲**了:
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...