stm32 上做界面都是用什么,ucgui?可以QT吗

stm32 上做界面都是用什么,ucgui?可以QT吗,第1张

ucgui和QT都是嵌入式开发的界面开发工具语言,stm32一般都是裸跑程序,不用嵌入行悔铅式 *** 作系统的,在stm32上做前链界面应档好该资源都很吃力的。建议选用更高级的硬件CPU来做界面。

WM_Paint 这个函数是立即重绘,主要是通过发送重绘消息实现

手册中关于对话框的例程只是给出了回调函数的处理,除了调用 WM_Paint,调用GUI_Delay,GUI_Exec,都可以达到绘制窗口的作用,GUI_Delay中调用了GUI_Exec,只不过同时还有延时。

GUI_Exec这个函数中进行了消息的派送和处理,绘制无效窗口等内容都是在之中完成的,也就型散是说,如果你不带系统的话需要在while大循环中不停的调用GUI_Exec 来实现消息的派送和处理,

不过对于WM_Paint和GUI_Exec两者的区别我不是很清碰州楚,但是个人感觉最好用GUI_Exec

这是我 按照楼主说程序在VC上做的试验

主要代卜吵氏码是

static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = { 

{ FRAMEWIN_CreateIndirect, "PassWord", 0xf9, 0, 0, 200, 100, 0, 0 }, 

{ BUTTON_CreateIndirect, "Button", 0xfa, 1, 56, 80, 20, 0, 0 }, 

{ BUTTON_CreateIndirect, "Button", 0xfb, 108, 55, 80, 20, 0, 0 }

}

 // USER START (Optionally insert additional widgets)  // USER END}

void MainTask()

{

 EDIT_Handle hEdit,hEdit2

 DROPDOWN_Handle hDropdown

 GUI_Init()

 GUI_SetBkColor(GUI_RED)

 GUI_Clear()

 WM_SetDesktopColor(GUI_RED)

 GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), 0, WM_HBKWIN, 0, 0)

 while(1)

 {

  GUI_Exec()//必须调用,消息的派送窗口的更新都在其内完成

 }

}

希望对楼主有帮助


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8254000.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存