SOUI官方论坛

 找回密码
 立即注册
查看: 10737|回复: 8

小白入门教程(三)

  [复制链接]
  • TA的每日心情
    开心
    6 天前
  • 签到天数: 942 天

    [LV.10]以坛为家III

    580

    主题

    1340

    帖子

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    28797
    发表于 2019-7-31 09:40:41 | 显示全部楼层 |阅读模式
        下面我以一个TXT合并软件为例,讲解如何从0开始完成一个SOUI项目。
          1.jpg

    图1 SOUIEditor界面总览

        SOUIEditor编辑区可分为上图几个区域(我个人的理解,可能与小新的设定有误)。
        ①控件的插入:在SOUI控件区选好控件后,点击控件,然后在预览区窗体上(如下图操作)。选中窗体上的控件后,可直接拖放控件的大小和位置,而且左侧的控件属性区也可以设置该控件的属性。此处有一个疑问,SOUIEditor编辑器的控件属性是否是固定的?若SOUI版本升级,或者添加了自定义控件,不知道在SOUIEditor中属性是否会同步更新?控件列表中的控件是否更新?
          2.gif

    图2 控件的拖放插入

        ②控件属性的编辑:可点击控件后在左侧属性区编辑,也可以在下方布局源码区进行编辑。在图1中可见,点击窗口标题“SouiWizard1"后,下方布局源码区对应位置的源码也是会被选中的,这就方便我们快速定位控件与源码。
        ③布局的保存:添加、修改控件后,使用Ctrl+S即可保存。或者点击”全部保存“。

        下面开始控件的添加。
        首先将”这是一个由SOUI向导生成的APP框架“修改为”TXT文件夹路径“,将调整此文字与edit编辑框的位置。
        添加一个button,调整好位置。
        添加一个列表,用于显示该路径下所有的txt文件名。这里要说一下,SOUI里面有很多的列表控件,我们要选择哪一个呢?对于小白来说,demo就是一个大宝库,我们打开demo来看看(幸亏这个demo经过千锤百炼,demo能正常编译和运行)。
    3.jpg

        demo中第一个SOUI Ctrl标签中就是关于基础控件的演示,在”列表控件“中,有基础控件的演示。我们就用这个基础控件了。在SOUIEditor编辑器的控件列表中,我们可以发现有listbox、listctrl、listview、mclistview这4个关于列表的控件。根据常识,我们可将listbox去除(这个就是下拉列表控件,和combobox对应),剩下三个我们可以看到名字是从简单到复杂的,可以认为很有可能就是listctrl。

        而正确的做法是打开soui\demo\uires\xml目录,

    4.jpg

    然后打开page_ctrls.xml(为什么是这个文件,因为demo中标签为“soui ctrl”,这里面含ctrl就是这个文件了),我们打开看看。

    5.jpg

        发现这里显示了”基础列表“,name="page_listctrl",现在基本上可以认定是listctrl了。我们继续往下翻,会看到下图中有age\name\等与demo中显示一致,这里的控件就是我们要找的控件”listctrl"

    6.jpg

        我们在SOUIEditor编辑器的控件中选中listctrl,然后拖放到预览区窗口中的合适位置。控件自带了姓名、年龄等列头,我只要一个即可。

    7.jpg

        修改后如下,这里我只有一列“文件名",宽度也调整为和列表框的宽度一致,均为464。

    9.jpg

        设置好的布局源码见上图,注意要将button\edit\listctrl增加name属性。

        点击SOUIEdit编辑器上的”全部保存“,软件的界面设置就完成了。下一贴开始对软件进行编码。



       



    8.jpg
    9.jpg

    该用户从未签到

    0

    主题

    1

    帖子

    14

    积分

    22:00筑基期

    Rank: 1

    积分
    14
    发表于 2020-1-6 17:01:42 | 显示全部楼层
    你好,请问这个界面编辑器有下载链接吗  http://www.soui.vip/forum.php?mo ... 3D&noupdate=yes
  • TA的每日心情
    开心
    6 天前
  • 签到天数: 942 天

    [LV.10]以坛为家III

    580

    主题

    1340

    帖子

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    28797
     楼主| 发表于 2020-1-6 18:13:02 | 显示全部楼层
    阿阿阿怪 发表于 2020-1-6 17:01
    你好,请问这个界面编辑器有下载链接吗  http://www.soui.vip/forum.php?mod=attachment&aid=MzR8MDgxNTk4Z ...

    3.jpg
    你是说这个吗?这个是官方demo,你编译后就有了,不需要下载

    SOUIEditor是界面编辑工具,不过一般在自己电脑上编译的在其它电脑上运行异常,你可以下载后自己编译
  • TA的每日心情
    开心
    2020-3-1 10:09
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    1

    主题

    14

    帖子

    127

    积分

    24:00金丹期

    Rank: 2

    积分
    127
    发表于 2020-1-12 20:36:35 | 显示全部楼层
    请问这个demo在哪里?
  • TA的每日心情
    开心
    6 天前
  • 签到天数: 942 天

    [LV.10]以坛为家III

    580

    主题

    1340

    帖子

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    28797
     楼主| 发表于 2020-1-13 08:33:13 | 显示全部楼层
    cloud210 发表于 2020-1-12 20:36
    请问这个demo在哪里?

    SOUI下载后,使用Build.bat生成你对应VS版本的解决方案,将解决方案编译后,在bin或bin64目录下就有这个demo.exe了
  • TA的每日心情
    开心
    2020-3-1 10:09
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    1

    主题

    14

    帖子

    127

    积分

    24:00金丹期

    Rank: 2

    积分
    127
    发表于 2020-1-13 15:02:01 | 显示全部楼层
    admin 发表于 2020-1-13 08:33
    SOUI下载后,使用Build.bat生成你对应VS版本的解决方案,将解决方案编译后,在bin或bin64目录下就有这个d ...

    找到了,谢谢
  • TA的每日心情
    开心
    2020-3-16 00:17
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    0

    主题

    18

    帖子

    186

    积分

    24:00金丹期

    Rank: 2

    积分
    186
    发表于 2020-3-11 13:43:13 | 显示全部楼层
    控件不能随意拖放,不能随意用鼠标随意改变大小是什么原因?
    2.PNG
  • TA的每日心情
    开心
    6 天前
  • 签到天数: 942 天

    [LV.10]以坛为家III

    580

    主题

    1340

    帖子

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    28797
     楼主| 发表于 2020-3-11 14:06:23 | 显示全部楼层
    tkk 发表于 2020-3-11 13:43
    控件不能随意拖放,不能随意用鼠标随意改变大小是什么原因?

    SOUI3取消这个功能了,目前提供的是双击后在当前window的左上角,生成一个默认属性的控件,你可以复制这个代码到你想要的位置,然后修改其位置与大小
    老大的说法是MFC那种拖动并修改大小的,对于使用XML布局来说,低效,可能对于有美工的软件来说,如何布局不应有程序员去操心,美工都提供好了位置和大小,直接修改就成了
  • TA的每日心情
    开心
    2020-3-16 00:17
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    0

    主题

    18

    帖子

    186

    积分

    24:00金丹期

    Rank: 2

    积分
    186
    发表于 2020-3-11 14:17:21 | 显示全部楼层
    admin 发表于 2020-3-11 14:06
    SOUI3取消这个功能了,目前提供的是双击后在当前window的左上角,生成一个默认属性的控件,你可以复制这 ...

    好的,谢谢
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|SOUI官方论坛

    GMT+8, 2024-5-4 17:38

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表