网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月27日漏签0天
sdlgui吧 关注:264贴子:2,572
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 下一页 尾页
  • 105回复贴,共2页
  • ,跳到 页  
<<返回sdlgui吧
>0< 加载中...

SDLGUI入门教程

  • 只看楼主
  • 收藏

  • 回复
  • twtfcu3
  • 彩显牛人
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
第一步,下载SDLGUI源码,请到https://tieba.baidu.com/sdlgui下载
图片来自:twtfcu3的百度相册

图片来自:twtfcu3的百度相册

第二步:解压下载好的源码压缩包到指定的路径,并跟椐实际情况重命名
图片来自:twtfcu3的百度相册

第三步:这时我们的SDLGUI库就设置完成了,接下来我们开始使用SDLGUI写程序,先在SDLGUI库的同级目录创建的一个源码文件,文件名自己定义。
图片来自:twtfcu3的百度相册

第四步:打开源文件并输入源码,这里先导入SDL2库,再定义好ANDROID平台
源码第二行的宏定义是大写字母,前面和后面是两条下划线,中间的是一条下划线。
图片来自:twtfcu3的百度相册

第五步:导入SDLGUI库,根据你重命名的文件夹写好导入库的路径,本教程的源码因为与库是同一级的,所以使用的是当前目录中sdlgui子目录下的sdlgui.h库文件。然后定义好命名空间。
图片来自:twtfcu3的百度相册

第六步:输入SLD2的入口函数,入口函数的格式是固定的,一定要注意。

第七步:先创建的个SDLGUI的顶级窗口
图片来自:twtfcu3的百度相册

第八步,创建出顶级窗口后,就可以让程序运行了,sdl_frame::run()是一个全局静态方法,使用时要注意格式。
图片来自:twtfcu3的百度相册

以下显示了现阶段完整的代码,输入正确后就可以编译运行了。
图片来自:twtfcu3的百度相册

运行后大家会发现只是一个黑屏,这表示你正常运行了,因为到现在我们只创建了一个顶级窗口,其它事都没有做。如果使用手机运行可能会打开就闪退,这是SDLGUI的一个BUG,以后会解决,反复打开3到4次就可以正常了。。
第九步:现在我们可以给顶级窗口加入一些小控件了,比如加入一个按钮。
按钮是一个子窗口。它必须加入到一个已经存在了的窗口中,在本次教程中,这个按钮是顶级窗口的子级窗口,所以要用顶级窗口对象f的add方法来添加按钮。
所有窗口对象的add方法参数都是统一的。
f表示父级窗口对象
add<sdl_button>表示加入一个按钮子级窗口
"button"是按钮中的文本
0,0,100,100,是按钮在父级窗口中的位置与尺寸
1是为了与顶级窗口的参数统一,现在没有意义,但必须传一个值。
图片来自:twtfcu3的百度相册

下面我们就可以编译运行,看看程序效果,大家会发现顶级窗口中多了一个蓝色的正方形,上面写着button
这就是我们创建的按钮,但大家用鼠标点击或者手指触摸时发现没有反映,这是正常的,因为我们没有打开SDLGUI的委托事件处理线程。
图片来自:twtfcu3的百度相册

第十步:为SDLGUI开启委托事件处理,请注意这个函数也是一个全局静态方法。
图片来自:twtfcu3的百度相册

再编译运行时,就可以看到按钮可以响应我们的动作了。
图片来自:twtfcu3的百度相册

第十一步:使用SDLGUI的事件委托功能,为此我们再创建一个同样的按钮,只是X坐标为100
图片来自:twtfcu3的百度相册

创建好后我们编译运行一下,会发现这两个按钮响应各自的事件,互不影响。
在这个源码中我想点击第二个按钮时,第一个按钮同样响应事件,这就要用到委托事件了
图片来自:twtfcu3的百度相册

编译后大家就会发现第一个按钮会随着第二个按钮而改变,但第二个按钮不会随着第一个按钮改变。
以下是本次教程的完整代码,输入正确后就可以运行了
图片来自:twtfcu3的百度相册


  • twtfcu3
  • 彩显牛人
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
使用说明


2025-12-27 15:46:58
广告
不感兴趣
开通SVIP免广告
  • twtfcu3
  • 彩显牛人
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我要叫了


  • 傻子的_love
  • GUI小子
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
……


  • 闭上眼
  • 像素狂人
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
确实方便实用!


  • 红色_箱包
  • 画线高手
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看起来挺不错
先mark
你写文档了吗←_←


  • DXKite
  • 美图长老
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
又见打召唤术,,顶。


  • QingFLS
  • 美图长老
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我又来支持了


2025-12-27 15:40:58
广告
不感兴趣
开通SVIP免广告
  • 上网吃苹果
  • 彩显牛人
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
试试


  • Mai_Ers
  • 单色达人
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
开发完成了?(没电脑悲催的飘过)


  • 洋蛋炒饭
  • GUI小子
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
frame 还是没改成 window


  • TTHHR
  • 彩显牛人
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
好像很高级的样子,,,,,,不过手机上已经没有c4了,,,,,飘过


  • 小牛_牛sky
  • 美图长老
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看着挺好的 可,,,c++咱不太精通 最近忙着攻打android


  • 啊o额iu鱼
  • 彩显牛人
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
留名,电脑上还没配置sdl,现在在搞ubuntu和java……


2025-12-27 15:34:58
广告
不感兴趣
开通SVIP免广告
  • 风飞飘扬是本人
  • GUI小子
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
额,暂时打算学c++


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 下一页 尾页
  • 105回复贴,共2页
  • ,跳到 页  
<<返回sdlgui吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示