Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
mainwin的rect坐标值都为0,返回的mainwin值非零。
发布于 2021-07-15 21:02:39 浏览:744
订阅该版
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值。 ![mmexport54627a16898282cf91b2545f2142c146_1626351597203.webp](https://oss-club.rt-thread.org/uploads/20210715/40ab470ccad529e69de6bc84de781495.webp) ![mmexport04447f1509f69abbef19e365f3654760_1626351594403.webp](https://oss-club.rt-thread.org/uploads/20210715/a6d26f6b95af74efcda6d4f602d5c5e8.webp)
查看更多
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
被浏览
744
关于作者
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
【RT-Thread】【ci】【scons】将ci.attachconfig.yml和scons结合使用
2
Rt-thread中OTA下载后,bootloader不搬程序
3
ulog 日志 LOG_HEX 输出时间改为本地日期时间
4
在RT-Thread Studio中构建前执行python命令
5
研究一了一段时间RTT,直接标准版上手太难,想用nano,但又舍不得组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
xusiwei1236
8
个答案
2
次被采纳
踩姑娘的小蘑菇
1
个答案
2
次被采纳
用户名由3_15位
9
个答案
1
次被采纳
bernard
4
个答案
1
次被采纳
RTT_逍遥
3
个答案
1
次被采纳
本月文章贡献
聚散无由
2
篇文章
15
次点赞
catcatbing
2
篇文章
5
次点赞
Wade
2
篇文章
4
次点赞
Ghost_Girls
1
篇文章
6
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部