Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
mainwin的rect坐标值都为0,返回的mainwin值非零。
发布于 2021-07-15 21:02:39 浏览:752
订阅该版
MCU GD32F450ZGT6 RT-Thread 4.0.2 gui_engine 2.1 屏型号ILI9488 480*320,RGB接口(TFT_LCD控制器) 我的问题是RGB能驱动屏,能设置背景色,是好用的,线程函数调用的 `rtgui_mainwin_create`中`rtgui_get_mainwin_rect`获得的`mainwin`的`rect`坐标值都为0,这是不对的,x2,y2应该为win的长宽才对吧,而返回的main_win却是非0值呢。 麻烦大神帮忙看看啊! ```c //启动线程 rt_thread_t tid; tid = rt_thread_create("mygui", rt_gui_entry, RT_NULL, 2048, 25, 10); if (tid != RT_NULL) { rt_thread_startup(tid1); } /*! \brief rt_gui thread \param[in] pvParameters not used \param[out] none \retval none */ static void rt_gui_entry(void *parameter) { struct rtgui_win *main_win; struct rtgui_app *app; /* create gui app */ app = rtgui_app_create("gui_demo"); if (app == RT_NULL) return; main_win = rtgui_mainwin_create(RT_NULL, "UiWindow", RTGUI_WIN_STYLE_NO_TITLE); if (main_win == RT_NULL) { rtgui_app_destroy(app); return; } rtgui_object_set_event_handler(RTGUI_OBJECT(main_win), dc_event_handler); rtgui_win_show(main_win, RT_FALSE); rtgui_app_run(app); rtgui_win_destroy(main_win); rtgui_app_destroy(app); } ``` 附图能看到rect的坐标值和返回的main_win值。  
查看更多
StackYuan
认证专家
2021-07-16
这家伙很懒,什么也没写!
这个值一看就是个地址,代表着该线程已经创建了 ```C rtgui_object_set_event_handler(RTGUI_OBJECT(main_win), dc_event_handler); rtgui_win_show(main_win, RT_FALSE); rtgui_app_run(app); rtgui_win_destroy(main_win); rtgui_app_destroy(app); ``` 看到你在show之后就直接destroy销毁线程了,这部分是否有问题
2
个回答
默认排序
按发布时间排序
zssauu
2021-07-16
这家伙很懒,什么也没写!
我追溯在rtgui_system_server_init初始化中调用 ```c rtgui_graphic_driver_get_rect(rtgui_graphic_driver_get_default(), &_mainwin_rect); ``` 后的mainwin_rect坐标就是0。也就是说未能从驱动程序获得屏幕的大小参数存到全局变量_main win_rect中。 gui流程是main() -> rtthread_startup(); -> rt_hw_board_init(); -> rt_components_board_init(); ->rtgui_system_server_init;麻烦大神帮忙指点一下
撰写答案
登录
注册新账号
关注者
0
被浏览
752
关于作者
zssauu
这家伙很懒,什么也没写!
提问
16
回答
4
被采纳
0
关注TA
发私信
相关问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
添加spi flash,支持sfud
2
rt-thread 如何使用多块sram
3
【国民技术N32】串口引脚复用配置
4
【本周六-北京】RT-Thread工业以太网应用技术研讨会
5
程序员中后期,靠什么和其他人拉开差距
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
编译报错
socket
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
11
个答案
3
次被采纳
xiaorui
3
个答案
3
次被采纳
踩姑娘的小蘑菇
6
个答案
2
次被采纳
winfeng
2
个答案
2
次被采纳
三世执戟
11
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
lizimu
2
篇文章
9
次点赞
jinchanchan
2
篇文章
2
次点赞
alight
1
篇文章
5
次点赞
swet123
1
篇文章
4
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部