EDA365电子论坛网
标题:
迅为4412开发板Qt界面切换
[打印本页]
作者:
阳阳天
时间:
2021-4-1 14:42
标题:
迅为4412开发板Qt界面切换
本节通过实验介绍通过创建窗口对象的方式实现界面切换:
+ \' T0 X9 m3 F% R9 L
步骤一:
, g3 h5 p- M7 u
在主界面 ui 文件添加 pushButton 按钮,
7 \( G, F# m( L+ P% E7 D
; U' y& e- v7 [( M; ^9 Y8 z$ J
然后新建一个窗口,工程下创建新的 Qt 设计师界面类,如图 :
! G1 b$ m6 l; f1 C' r5 ^
2 K- Q, d/ z4 G/ i
我们选择 Widget,用户可以根据需要选择,然后输入类名 windowRun。
/ V2 y0 z9 Y! o) c) O4 |- \
- y! s j3 V/ {2 h/ v y: A) f3 Q$ u
创建完成后如图:
7 u6 g' {# m, D; z+ q# G4 d( h
( w: g, K8 G5 ^2 k+ n) ^
步骤二:关联 ui 界面的 pushButton 的 clicked()信号和槽函数 runSolt(),部分代码:
) t8 X) { p% m, e9 i4 Q
{
/ E) P& O* x- q% ?) S* p- w" d2 e- d
ui->setupUi(this);
$ A+ d. n4 n% P/ o' b
connect(ui->pushButton,SIGNAL(clicked()),SLOT(runSlot()));//关联信号槽
+ ]* M) A" s8 u& I( c% ^% A+ A( z8 C
}
( i0 M J1 t9 ]- y3 C6 N+ w) V( \
步骤三:创建 windowRun 类对象 win,设置大小,显示
, Y# i2 e" h1 q( x4 E$ F
void Example::runSlot(void)
7 B {9 C/ c% F
{
: ~( K# }7 H: t; w1 U) w8 r
qDebug ("Run slots");
6 n+ Z9 F4 D8 F% \8 J% u" e1 `
//显示新窗口
: ]; k' s+ K2 P; ~0 F3 K
win = new windowRun();
3 j/ W3 @4 m+ u/ `7 x h7 @4 S6 |
//设置 win 窗口尺寸与此窗口尺寸相同
3 x( E8 c' l* D1 ?6 M
win->setGeometry(this->geometry());
2 [$ q) p0 y R! j1 t3 w8 H5 ~
//显示
9 N0 o0 Y0 n+ A v
win->show();
: o8 S# h2 z. E9 {) j/ i9 o
}
- e( p6 ?4 t: ?# T
运行程序后,点击按钮后即可跳转到第二个界面。
3 L' z$ V5 ~2 g/ e
. u, [) V- z% b! n
1 B* s! c. p$ V" I" G" H
作者:
grand
时间:
2021-4-2 09:53
不错的4412开发板Qt界面切换分享,收藏一下。
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2