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- dui->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$ Fvoid Example::runSlot(void)7 B  {9 C/ c% F
{
: ~( K# }7 H: t; w1 U) w8 rqDebug ("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