粉丝7194获赞4.0万

晚上好啊,那么我们就继续我们的课程,那么今天在开始正式上课之前呢啊,我还是做一个小推广啊,那么猛哥的公众号内有这个比较完整的一些学习资料啊,大家有兴趣的可以关注去获取一下,或者呢可以加猛哥的微信添加到我们的这个 微信群中啊,交流群中来呃,一起沟通,好吧,好,那么我们今天晚上呢,呃,来讲一下这个关于 列表框啊,也就是我们的 list box 啊,也就是我们的这个列表框啊这个列表框。那么前面我们知道啊,前面其实在很多节课的时候我们已经说过很多次了啊, 那么呃,这个列表框的话,正常情况下我们添加值呢?是去怎么添加?是不是去用这个 a、 d、 d 那个方法去进行一个添加,那么呃,我们先来用一个常规的方法进行添加一下啊,嗯,比如说我先把这些注视起来啊, 之后呢,如果啊,我们想要把这边的这些数据添加到这个列表框中来,我这边我先把它进行一下清空啊,否则看不出效果, 你把它清空,然后呢我等一下他就会清空了,哎 um。 嗯,他说我的什么类型错误,他里面没有任何的字。哦哦,明白了, 那么他这边并不是直啊,他这边呢是一个关领,我们如果想要把它去掉呢,因为我这边用的是指定的这个数据,那么我们把这个进行一下清空,应该是进行一下清空, 来,我试一下,是吧,这样子就没有了。那么之前我们用的这个 a、 d、 d 那个方法就是去添加它的属性是怎么做的?我们会拿一个数组,比如说呢,同样的来拿这一片区域,对吧?把这一片区域取下来附到一个 数组中,之后呢我们再来对这一个数组呢进行循环,嗯,这边多了一个等号啊,就会这样做啊,嗯, everything for each。 哈哈哈。 之后呢就可以开始来添加了,我们在这个 list box 一里面来要用这个方法,之后呢,呃,把每一个 itm 是一个数组,那么我们需要把这个数组顶上就位,妈妈 之后呢给他一个零,这样子的话我们就能够把这边的所有数据都直接添加进去啊,我们点击一下, 呃,好像数据还不少,妈妈,那么这样子呢,他就添加进去了,但是添加进去呢,大家可以发现一个情况啊,可以发现一个情况,就是他的货号和我们的这个 呃,品类这边的数据呢就会有一个逗号存在,并且呢这个逗号还不太好处理,因为我们的字符串会出现长短不一的情况,如果我们用制表符去进行一个分割,会发现 他的这个位置和顺序啊,哎,应该说是中间的一个间隔并不是那么的完美。比如说呢,我们在这里可以转换,以后我们可以来一个 replus, 之后呢把每一个逗号啊,哎,其实只有一个逗号,把这 逗号呢,我们可以尝试把它换成一个制表服来,我们来重新添加一次试试啊,我们看一下有多少。刚才我感觉运行速度挺慢,只有两百多个啊,只有两百多个,那么我们可以感受一下他这个刷新的速度是不是并不快啊? 并不快啊,而且呢我们发现他的这个位置并不好去控制啊,那么呃,今天呢,我呃研究到了一个新的方法,就是我们可以不用这个 啊,这个循环的方式去对这个列表框中调用 add 这个方法去添加每一个纸,那么也可以同样去把这个列表框进行一个处理,那么它的处理方式呢,就是利用若 scor 这个属性 啊,这个属性,那么这个属性它其实在我们的,呃,我们打开文档来看一看啊, 其实他在我们的文档中呢是有说明,只不过呢我们 wps 开放平台中的这个文档呀,呃,做的确实是有点简陋啊, 他没有给我们做过多的描述,他就是很简单的说了一句,那么这样说一句的话,我们是很难去明白他到底是什么意思,他到底有什么用,对不对?那么只能是你看他这边的说明,是你可以使用 rosco 这个属性 指定如何向指定的对象提供数据。请问我们看到这样的一句话,呃,真的能够理解出来他有什么用吗?好像不能,对不对?所以呢,今天啊,我做了一些小 小测试之后呢,结果啊,就测试出来了啊,测试出来了,他可以这么用啊,那么他还有一个列属性啊,列看他这个呢,我之前一直没有明白他到底有什么用,然后现在的话,哎,明白了,所以呢,我把这个知识点啊,马上就来给大家做分享了哦。 啊,那么这里应该给一个处啊,这里应该是处,那么我们分呃,先来看一下我在这几个代码中, 那我们先来点一下啊,现在的大家可以看到它里面的纸是这些啊,那么如果我现在重新点一下,它里面的纸会被刷新,而且大家注意到没有,他刷新的速度啊,非常的快, 呃,就不像刚才的那个,他需要通过循环的方式重新添加,那么包括现在,呃呃,我虽然看不 出来这里有多少啊,其实是有两百多个,如果我在这里我再来复制粘贴几次啊, 再多再多啊,再多一些也没有关系的,而且呢他的数据会跟我们这边的列表是同步的,哎,大家注意到没有,现在他又变多了, 现在他要变多了哟,比刚才多多了,比刚才多多了啊啊,那么我们也不不好去数啊,不好去数,如果想数的话也简单啊,我们来这里加一个一往下拉一下, 之后呢,我只需要来这里把这个 cont 改成三,那么同样的它就能够把这个数据啊给我们获取下去,它这边有个 a 列, b 列、 c 列,看到没有?那么我们可以可以看一下拉到底来看 九百多个秒刷,对不对?这样的体验感是不是比之前那个好太多了?那么关于我们需要有这样的一个地址去引用这个问题的话,我们有很多种方式去处理,对不对?如果我们是在做一个功能表,那么我们可以在下面啊,去做一些 列啊,来存放这些数据,我们不一定非要从最上面开始,对不对?那么我们可以去临时的把这些数据写入到我们的单元格中,之后再引用到我们的 这个列表框中来进行一个呼叫和使用,那么这个是比较好的一种方式啊,特别的特别的好用啊,那么我们来讲一下云里,好吧,在这里的话我们用到了三个属性啊,注意啊,他都是属性,那么这边呢,是引用了第一个工作表中的已用 单元格的地址,就是拿了地址啊,但是呢,大家要注意一下我们这个地址啊,它必须是那种类似于 a 一到多少或者是 a 一,呃,就是它应该是 a 一到 a 一百,类似于这样的一片区域,或者是字符串之后的话,我们要注意他的一个函和列,那么他既然只能是这样的字符串的话,我们就意味着我们不能引用其他工作表中的数据,我们只能用单琴工作表,明白吧。 呃,也就说你不能给他表示一个谢太二中的 a 到 a 十不能表示出这样的东西啊,这样表示出来的话他会获取不到。呃,经过今天我的不断测试啊,发现了这个问题,所以呢也就意味 如果以后我们使用这样的方式去创建我们的列表框,那么我们就需要把这个数据啊放入到单琴表,也就是这个列表框所在的这个工作表,那么我们你想要隐藏他有很多方式,对不对?想要隐藏他方式很多,比如说呢,我在这里啊, 我把它剪切一下,呃,挪到下面一些啊,九百多很啊,那么我在这里,比如说我在这里来放,可不可以?可以的对不对?那么我同样能够获取到, 对吧?当然我这边是因为我用的是这个已用单元格区域来进行获取的,对吧?如果大家不想用已用单元格,那么也可以用直接去获取到那一片区域,或者是呃, 用内聘中的其中一个单元格来进行一些扩展,把区域扩大之后,把区域给他选定进去获取过来,那么是非常方便的啊,那么他至于这个列啊,上面他不是有一个 表头,类似于表头这样的东西啊?数据列,那么呃,我暂时还没有找到方法去改变他 啊,他上面的值啊,其实肯定是可以改变的,就比如说我们想把这个货号品类还有这个序号放在我们的上面,代替这个列一列 f 列 g 可不可以? 自然是可以的啊,自然是可以的,那么等我下来再去研究一下之后呢,找到方法呢,也会及时的跟大家做分享。那么我们来分析一下这个代码啊,首先呢第一个啊,第一个呢是这个代表代表 的是这个空径将有多少电啊?这个空径将有多少电来,我们可以点到去,点进去看一下它的属性,其实它有这个属性啊, 那其对不对?它有这个属性啊,它的这个属性呢,就是代表单琴这个空径应该有多少列,那么这个我们也用到了,这个,在我们的代码中看到没有,我在这里这个列的这个 heads, 我们给他了一个处,处呢,就代表形式啊,形式这个表头,其实这个属性,我们给他处,他就会把我们的这个 最上面的这一这一个东西啊,这一个给我们显示出来,也就是表头啊,类似于表头这样的一个东西,就给我们显示出来了,那么他是不可以 选中的,他只是标识我们的数据列,那么这样写,大家发现没有,我们的数据是非常整齐的, 非常整齐,看到没有,我们就不需要去考虑他中间的字符的长短问题,那么写到我们的列表框中呢,是非常的漂亮的,非常的好看,对不对?那么同样的啊, 这个方法,呃,他同样可以在我们的窗口中的列表框去对他进行复制,去进行使用,明白吧?那么都是非常 easy 的啊,非常 easy, 也是非常的好用啊,好,那么最后面啊,这里就是我们的若死扣这个属性啊, 这个属性呢,他其实我们需要指定,类似于刚刚我说过了啊,类似于这样的一个东西给他,那么我们可以单步运行 看一下啊,我们的这个返回的是什么?看到没有?它返回的就是一二, 呃,不对,是一二七九三八至 g 二八八八五。看到没有?他返回的是这样的一片单元格区域的地址字符串,那么他是一个字符串, 这个字符串呢?他不能是呃,带工作表或者是带外部数据的,他只能是啊,目前我研究出来的是他只能是这样的一个字符串啊,那么表示进去直接做一个复制,也就是说我要把这片区域添加到我这个列表框中来, 那么如果,呃,我们想要去进行一些驱虫啊之类的操作,那么我们就需要对我们对应的啊,就比如说我们觉得 是不是他有重复的,这个里面有重复的,那么我不想把重复的形式出来,那么怎么办?我只能对那个数据去进行处理,明白吧?把那个数据处理的没有重复了,这里呢自然也就没有重复了,他这边引用过来跟那边是一模一样的,只不过他是 把它放到了这个 list box 这一个空境中来进行一个盛放,那么同样我们可以对这个顶级同样可以做一些响应啊,比如说我在顶级某一个值的时候, 是不是啊?我在点击某一个值的时候我是不是在这里呢?其实我已经拿到了这个这个区域了,如果我们想要进行一些传递的话,可不可以可以的来一个群居变量 very s, 让它啊 啊等于空字符穿就好了啊,在外面就把它的数据类型给它定下来,那么我们把这个 s 让它等于这个 之后呢?让这个等于 s, 这个等于 s 啊,大写的 s 之后这里呢需要做一下注视啊, 否则他会报错的。好,那么这样子的话我们如果想要对内聘数据区进行一个处理的话, 这里应该怎么处理呢?我在这里点击响应的时候他是不是会拿到一个纸,那么我们可以来分析一下他拿到的这个纸会是什么样子的?来,我们来 list box 一里面的 value 把它取出来看看啊。他长什 样子,那么我们知道他长什么样子呢?是不是就可以对他进行处理了呀?来我们点一下 f 十一,再往下走一步,我们看一下 s 啊,他等于了一个二幺幺幺,看到没有? 那么这个二幺幺幺呢?其实是不是感觉是不是不太对?为什么呢?他拿到的是什么?他拿到了一列中的数据,并没有拿到后面的数据, 对不对?是不是有点不太对?其实是可以拿的啊,是可以拿的,他返回的,呃。我感觉应该是一个 呃这样的一整行数据才对啊,一整行数据才对。嗯,那么我们看一下他有没有对应的属性去拿这样的一排的值啊? 貌似也有一个,但是今天因为呃时间的原因我也没有把这个彻底彻底的给他呃弄透啊,没有彻底的把它吃透就来跟大家做分享了,哎,我看一下啊。 呃现在带着大家一起来看一下他好像是有这么一个东西可以去直接获取的 空镜里面的 list books, 那么其实它应该也是一个属性,这个属性呢?你可以使用该属性指定空镜中显示的数据, 指定空间中显示的数据 包含的文本设置或返回文本,哪个值得选项被选中? 那我们尝试一下这个属性啊,我们尝试一下这个属性把它加到这个地方来。 呃其实这个他我我记得,我记得我玩过啊,我给他一个 a 到 第一我试一下这个的话只是测试啊,我们点一下看, 那么给它一个 a e 呢?我记得这个是一个呃其实它是一个把数据实时写出去这样的一个东西啊,但是我们不能给它一个区域,好像 我给他一个,哎,这两个是一样的,因为他是一样的,发现没有,我顶他的时候他会有一个跳啊,发现没有,他会给我们选到上面那个去看到没有,他会有这样的一个情况啊。嗯, 那么如果我们想要通过这个去查找定位到我们想要的内涵数据啊?有没有方法或者去修改哈?其实也是有方法的,我们只需要用到一个范的就可以了,对不对 啊?只要他这个数据是唯一的,比如说呢?现在我顶这个二零七零,我希望他能够直接给我们定位到最下面啊,那个表中的二零七零,也就是我们拿那个 s 的意思啊,大写的那个 s, 那么我们就可以在这里啊,来一个 rung, 嗯,之后把那个大写的 s 放进去,在里面点一个 fond 去查找,查找这个查找什么呀?嗯,查找我们选中的这个小 s 啊,找到了之后直接进行一个选择,然后这句我们先去掉啊。呃,今天可能就给大家分享一下这个知识点啊,主要呢就是这个属性, rosco 这个属性啊,那么就是可以快速的跟我们的列表框进行一些互动。 um。 哎,他在我需要先顶一下这个, 哎,发现他没有数据了,其实不是没有数据了,是因为看一下 它有数据的啊,我们再试一下,出来了,那么现在我们一点看到没有,它跳下来, 现在就有响应了,比如说我点二零七零,看到没有,他直接就给我跳到这里来了,那么这个只是我们做的一个。呃,小势力啊,就是做一个响应吗?做一个响应选中了以后,当然呢这种响应是没有意义的啊,可能后面我们会做一些其他的响应,对吧。 啊,不一定会做这样的一个响应,因为这样的响应好像他只是一个跳转的话,没有任何意义。那么其实我们可能说是选中这个以后呢,我们是希望他能够把 这个对应的数据取到某个地方,或者呢获取到之后进行一些处理之后重新输出之类的一些动作啊。好,那么啊,这就是关于今天我们列表宽分享的一个小知识点啊小知识。 那么以后呢?我只要 get 到一个新的知识点了,只要是还没有给大家分享过的,都会拿到课堂上及时的跟大家说,好吧。哈,好,小豆豆你好。

今天咱们来讲一个列表框的案例,稍微复杂一点,首先咱们看一下程序的演示效果, 选中列表一里边的某一项,单击第一个按钮,添加到列表二。单击第二个按钮,列表框一里边的所有列表项添加到列表二, 单击某一下,单击第三个按钮,列表框二里边列表下先加到列表一, 单击最后一个按钮,列表框二里边的所有列表项添加到列表一。下面咱们来看程序的具体编写过程, 改变一下列表类似其一的这个 style 数字,选择 checks box, 下面咱们来编写具体的代码,双击双体对类似其一进行初始化, 运行一下,看看效果。看到 list 一里面已经出现了咱们添加的一些字段,下面咱们 先写第一个按钮,单击这个按钮,让列表框里面的列表像从左侧移动到右侧,双击按钮, 定一个变量 i, 一个出值,下面咱们写一个 do yo 循环, 如果列表一中的某一项被选中了, 然后把它从列表一添加到列表二。 list 二的爱的艾特的方法, 并把这个列表像从列表移中移除 ouse, 如果没有被选中, 往下循环, 把 a 灰依据写完整,运行一下,选上他单。接 下面咱们编写第二个按钮,单击这个按钮,让 list 一里面所有的列表像一起移动到列表二。零年来, 下面咱们写一个后循环 怎么样?这个 i 从零一直循环到 listcom 减一,也就是他这个页面上面所有的座椅号。 把 list 一里面所有的内容添加到 list 二里面来。 添加过来之后呢,咱们再将这个类似特意里面所有的列表上清除, 选中啊, 下面咱们变第三个按钮,第三个按钮是将列表二里边的某一项移动到列表一里面来,双击这个按钮, 咱们可以直接用把上段代码进行一个复制了, 需要修改一下,把类似特一的话变成类似特二,把类似特二的话变成类似特一, 交换一下两个列表的这个编号就行,运行一下选什么对象过去过去,哎,好, 下面咱们编辑最后一个, 双击这个按钮,把上面这个代码呢也复制过来, ctrl c ctrl v。 同样的方法,咱们把这个类似特一的话呢变成类似特二,类似特一 过来过去。好, 咱们来简单回顾一下这个代码。第一个 list 一向 list 二容易移动的时候,咱们首先是定义了一个变量 i, 用一个读 l 循环对这个列表进行一个扫描。然后呢,如果 lister e 里边某一项可以选中的话,就将它添加过来,哎,用 lister 二的 at at 方法添加 lister e 中的选项。 添加过来之后呢,将列表一中的某只象哎选中的那一项给他移出, 然后整体向右移动。咱们用的是一个速循环,然后让循环变量爱的话从零一直到 list ctrl 减一,咱们列表上里边第一项的缩影号是零, 然后呢,最后一下的所有号的话是 leastcom 减一。循环。扫描之后呢,咱们用 least 二的爱的爱情方法,把 this t e 里面所有的列表项都给他添加进来,添加到列表二里边来。最后呢,咱们再将列表一一里边的内容进行清除,哎,后面两个代码呢,通理就不再重复了,这是咱们今天讲的内容。

大家好,欢迎观看本期的 vb 实战教程,这集呢我们讲一下这个列表框的一个使用方法。呃,先讲一下这个加载数据 列表方的话,对于我们后期哈做一些数据的一个查询呢,非常重要,所以说呢,我们首先哈点开我们开发工具,点开微笔编辑器,这边哈,我们创建一个窗体啊,创建一个新的窗体啊,这边点击物件插入新的用户,窗体,插入之后呢哈,我们在这个窗体当中去做一个列表, 好,这里的话我们插呃,再点开,试图点开工具箱,把我们这个蕾丝 box 做列表框,把它换进来, 然后接下来呢,接下来呢我们要什么去加载这个表格里面的数据?怎么加的呢?非常简单啊,我们双击窗体,进入这个双击窗体之后呢,默认是一个可雷克事件啊,我们稍微 换一下试剂啊,换成一个啊,与加载就硬开头的啊,大家只要记住这个单词就可以了。硬开头的,那将来进来之后,如果说哈我们想让这个蕾丝 boss 去加载这个数据呢,啊,可以这样去写 this box 一点啊。 ross 这里呢,我们直接用一个单元格的方式就可以了,比如说话是从 a 七到 e 十三, a 七到一十三, ok, 好,然后就这么简单,那我们运行一下试一下啊,这边的话插入一个新的按钮,去调一下这个, 接下来哈说一下这个窗体的吊用,吊用, 饮用, 那怎么去引用呢?我们呢还是点开开发工具,点开 vb 编辑器啊,在这个模块当中啊,去插入一个新的模块,在模块中呢我们写一个引用的红,它叫做吊用板, 叫做调用,这个立边框直接呢哈选择一个,嗯, u d m 啊,注意啊,我们的立摆框是第三个创品,所以说有点放不三啊,也瘦就可以了,瘦的方法 好。然后呢,我们点击右键指令红,找到我们刚才写的这个引用电用列表框,点确定点一下啊,此时可以看到哈,这个列表就引用过了,但是出现一个问题,就说好像引用这个数据不太对,是吧,我们再检查一下啊, 这边写成什么 a 七到什么到一十三啊,到一十三了,但是呢哈,会发现这个地方的话只能显示一列啊,这是为什么呢?哈,这个地方啊,就要注意了啊,我们需要的哈,设置 愈加的啊,就是需要说实话一些啊,立边放,我说实话呢,这样,先打这个 connect, 这困难版的哈, the count, 就是说我们要显示几列给他展示出来,因为我们这边是一二三四五五列,所以说哈给他展示五列, 这是一个初始化的过程啊,然后第二步,比如说我让这个标题也写上,所以说哈,再把这个困难班 hangars 啊,让他 好,此时哈,我们再去加载来看一下,好再引用啊,发现哈啊,这样的话,就把整个列表就复制那个加载进来了,而且啊,上面还有了表头, ok, 好,这样的话就是第一步啊,如何去用这个立表框的去加载,那后面我们继续讲一下如何进行数据的查询啊,如何进行数据的一个增山改查等等。好吧,大家注意,我们学习这个立表框。好,本期先到这里,下期我们接着讲,感谢大家的观看,下期再见。

随着不断的深入测试,我觉得 ltx 二点三这个模型呢越来越不简单。首先呢,我发现官方提供的很多控制型的 lua, 比如这个 uni control lua, 就 把我们常见的深度图,轮廓图等相应的控制功能呢都加进来了。 下边呢还有一个功能更加强大的 lua, 主要用于姿势跟踪。通过这些功能呢,我们可以非常的确定, ltx 二点三这个模型会支持视频到视频的生成, 但是呢,目前这些功能尚未集成到 configui 当中。那今天呢,我们就来探索一下 ltx 二点三这个模型的一些高级用法, 我们将使用多张参考图片来生成视频,那你可以简单地理解为手帧、尾帧和中间帧的视频生成方法。那在 ltx 二点三模型的基础应用视频当中呢,我们重点讲解了三个工作流,一个呢是 configui 的 原生工作流,另外一个呢是 kj 提供的工作流, 还有一个是 jjuf 的 工作流。那在今天的视频当中呢,我们重点会使用第二个工作流,也就是 kj 提供的那个工作流,来帮助大家实现首帧、中间帧和尾帧的视频生成。 那这有一个非常重要的扩展, kj node, 这个扩展应该很多人呢都不陌生了,你只需要把它更新到最新版就可以了,这呢提醒大家,呃, k 神呢,对于 ltx 二点三这个模型呢,也在持续的更新, 最近 kj 分 别对蒸馏版和非蒸馏版的模型呢都进行了更新,大家可以重点关注一下 input skill vr 这个版本, 那由于时间关系啊,我还没有对它进行一个全方位的测试,但是我个人觉得这个模型呢,应该能带给我们一些惊喜。在这个视频当中呢,我们将重点讲解两个工作流,手针尾针生成视频。 另外一个呢就是通过手针尾针和中间针生成视频。为了方便演示呢,我将工作流部署到了 running hub 上。 在 confui 领域的 running hub 是 一个非常棒的在线工作平台,因为只要有新的模型和新的技术出现,它都会第一时间跟进。那首先呢,我们先来看一下手尾针生成视频。 其实呢,不管是使用手帧尾帧生成视频,还是用手帧尾帧和中间帧生成视频,那我们可以统一地把它叫做参考生成。而参考生成的核心其实呢就是修改 latent。 这儿呢,我们会提供两种修改 latent 的 方法。 下面呢,我们先来看一下第一种,那在梳理这个工作流之前呢,我们先来看一下生成的效果。我这儿呢有两张图片,这两张图片展示了一个东方女孩在卧室里的两个关键性的动作,一个呢是她坐在地板上,第二个呢是她躺在地板上。 这两个动作的辨识度和差异性呢,是非常强的。那我们先来看一下生成的效果,大家会发现整体的动作呢是一气呵成的,或者是一镜到底的,中间呢,并没有场景切换的情况出现,那这就是我们最理想的首尾帧生成视频的状态。 在这里呢,我们会用到一个节点,那如果你想使用这个节点的话呢,就必须安装我们刚才提到的 kgnod 的 这个扩展, 这个节点的名字呢,我们叫做 image to video in place, 它的作用是直接替换掉潜空间里边的关键帧。那如果我们想使用这个节点呢,必须将我们的 ve 和原始的 latent 传给它。 一般情况下,我们原始的浅空间是一个空的,那之所以要传给他一个 latent, 主要是方便他后续进行替换。那我们可以对几个浅空间里边的图片进行替换呢?可以进行五张图片的替换, 大家可以通过 emoji 一 到 emoji 五进行这五张图片的存值。那同时呢,下边有对应的序号和我们的强度。 序号呢,指的是你传递的这张图片要修改浅空间里边的哪一针,但是你要注意哦,我们的第一针它的序号是零,那如果你的总的针数是一百二十一的话,那你最后的一针,它的编号呢,应该是一百二十。当然呢,也可以通过 负一,也就是倒数第一针这样的方式来设定这个针的编号。而强度当然指的就是控制的严格程度。它的输出呢,只有一个修改后的 latent, 那 这个 latent 呢,会联合我们的音频的前空间,最终组成彩样的前空间数据。 大家呢,只需要将这个节点给它替换掉我们原声工作流里边儿的 image to video in place 节点。 大家要注意,所有的图片在传入这个节点之前,必须呢要进行缩放和压缩, 大家会发现我们在前面呢有对应的处理流程。那由于 confui 提供的 ltx 二点三的工作流是一个两段式的工作流,它包含基础视频生成和视频放大两个主要的流程,所以说呢,大家看到的 image to video in place 这个节点,其实呢也有两个, 那经过测试呢,我发现只要替换掉第一个彩样流程里边的相关节点就可以了,放大的过程呢,这个节点是没有必要替换的, 因为呢,此时基本的构图已经形成了,我们在错放的时候呢,只会修改一些细节,不会影响整体的构图,那这样整体的工作流构建起来呢,就相对的简单一些。这里呢还有一个非常重要的内容啊,那就是提示词的生成。 如果我们像传统的视频生成模型那样,写一个简单的提示词,比方说 best quality, dynamic motion, 往往呢我们得到的效果不会特别的好,尤其是你要注意这里边呢是有音频的, 所以说呢,大家就需要一个相对完整的提示词,那样才能获得更好的效果。但是不可否认, 首尾真生成的提示词呢,是不太容易写的。那为了解决这个问题呢,我给大家写了一个提示词工程,大家可以使用任意的大圆模型导入这个提示词工程,让它帮助你来生成提示词。 下面呢,我用 a s 六六来演示一下这个提示词工程的用法,我们新建一个绘画,将模型呢切换到目前最先进的 germania 三点一 pro。 然后呢,呃,我们在系统的提示词里边加入刚才的提示词工程,你可以给这个大圆模型一个主题,让它帮你来生成提示词。但是呢,大家的思路要打开一些,你给他的主题呢,未必只是一段文本,可以是一段文本, 也可以是一张图片,当然呢,也可以是多张图片。那我现在上传两张图片,分别是视频的首帧和尾帧。那现在呢,我们告诉他,请根据这两张图片来帮我们生成对应的 ltx 的 提示词。 这时候呢,你会得到一个详细的完整的提示词,这里边既有视频的描述,也有音频的描述。那我们只需要将生成的提示词呢给它粘贴到我们的工作流里边,你就可以得到一个非常棒的视频。那我们来看一下效果, right here is perfect。 那 这个效果呢,我们之前也看到过了,非常棒的一个一敬到底的视频。那其实除了我们刚才提到的这个节点之外呢, kitson 还提供了一个类似的节点, 那这个节点的名字呢,叫做 l t x v i d g d m o t。 它的功能呢,和我们刚才讲到的 in place 这个节点是差不多的,但是呢,又不太一样, 那你可以把它理解成参考生成。通过观察,我们可以发现,这个节点和刚才用到的那个节点 输入项呢基本一致,但是输出呢,不太一样。 at guide multi 这个节点除了输出 latent 之外呢,还输出了一个正向条件和一个反向条件。所以说呢,这个节点本身并不是进行 latent 的 替换,而是给 latent 增加更多的约束条件, 它也可以实现对 latent 的 控制效果,但是这种控制呢,就相对的温和一些。那说了这么多,相信很多人呢还是懵的。下面呢,我们来演示一下这个工作流。 前面的输入项基本上是一样的,我们需要将输出的 latent 送到我们的采样节点进行采样,同样呢我们会输出两个条件,那我们需要将这两个条件连接到 ltx v 肯定限定节点。 那这个时候呢,我们的条件就有两部分构成,一部分呢是由提示词生成的,第二部分呢是由我们的参考图片生成的,那其他的用法呢,和上一个工作流呢基本相同。下面呢我们来看一下生成的效果, right here is perfect。 很 明显啊,这个呢并不是一个一镜到底的视频,它中间呢有着明显的镜头切换。 那很多人会问,那这个还能不能叫首尾针,其实呢,大家可能在理解上还是有些偏差的,这种方式呢,当然叫做首尾针,只不过就是它采用了一个多镜头,而不是一个一镜到底的展现方式。那在许多的视频生成当中呢,多镜头呢也是必须的, 那如果图片的相似度足够高,那这种控制方式呢也能生成一镜到底的视频。那通过演示,大家应该也能感受到这两个节点的区别了,一个呢是硬性的替换,一个是加强约束, 大家可以根据实际的需求在应用当中呢选择不同的节点。下面呢我们来加入中间针。加入中间针的方法呢,其实很简单,我们只需要将对应的地灵针 第一百二十帧和第六十帧进行相应的替换,强度呢可以适当调整。一般呢前两个可以设置的小一点,后边呢可以设置的大一点。我们习惯将前两个设置成零点六和零点七, 后边两个设置成一点零。那在这呢,我就直接使用了 in place 这个节点,以保证它的强约束性。那我选择了两张图片同时呢 使用我刚才提供的提示词生成器,生成了对应的提示词。那我们看下最终的生成效果很明显呢,这不是一个一镜到底的视频中间有切换,原因呢也很简单, dom 的 图片越来越多,视频生成模型所能发挥的空间呢也就越来越小。 如果三张图片的相似度不够高的话,那很容易出现这种场景切换的效果。那下面呢,我们来验证一下。大家注意,这三张图片,无论从相机的视角,人物的动作以及整体环境的相似性上来讲,其实差异呢还是比较大的。 那最终呢,我们并没有得到一个一镜到底的视频,但是呢,我还是要提醒大家,就像我们刚才提到的,多镜头有时也能带来非常棒的观感,视频的好坏其实和它是不是一镜到底呢并没有太大的关系。 那怎样才能生成一个一镜到底的视频呢?其实很简单,我们只需要保证这三张图片的相似度足够高就可以了。 比如我们来看这三张图片,他们展示的都是一个美女站在海边,整体的相似度非常的高。第一张图片展示了美女站在海边的一个静态场景, 第二个他抬起了手,做了一个捋头发的动作,第三个则是做了一个手指向远方的动作。除此之外,背景啊,视角啊,其他的内容几乎没有发生变化。 那我们使用相同的工作流再来生成一下。那我们看一下最后的这个视频,那你会发现我们得到了一个非常棒的一镜到底的视频,通过我们对图片生成的探索,大家会发现 ltx 二点三这个模型在参考生成方面呢,它的能力也是非常强的, 我个人觉得相比之前的 one 二点二模型,这个要好用的多,人物呢也自然的多,大家一定要注意,你需要关注的并不是要记住工作流里边的每一个节点, 而是要记住我们使用参考生成的一个基本的原理。那你才知道如何去调整才能得到你想要的那个视频。好,今天呢,我们就说这么多,还等什么,赶紧自己试一下吧,关注我,做一个懂爱的人。

这节视频我们来讲 list box 列表框它的多项选择功能,举个例子,这是我们的一个客户投诉单,有时候客户投诉的不止一个订单号,对不对?这个时候我们就会用到多选的功能。 好,我们看看效果,我们点一下全选,再点一下取消多选,确认,他就可以将我们的选择好的订单号放到这个文本框里面。 ok, 我们来看一下工程是怎么实现的。 双击一下按钮,这个按钮启动的是订单号窗体,我们打开订单号窗体,然后我们看一下代码,首先我们做一个窗体初始化的过程,然后将系统一 里面的数据给 ar 数组,再给这个 list box 一,然后我们将它的列表样式改成一,将它的多选设置改为一, 然后我们再做一个全选按钮,循环一下这个列表框,将每一行勾选,再做一个取消全选的按钮, 同样循环这个列表框,将每一行取消勾选,我们再做一个确认按钮,也是去循环这个列表框, 判定一下它的每一行是否被选择了,如果是我们就将它的值给这个 s, 最后将 s 给这个 ram 一。里面的文本框三。

嗯,好,上一期我们说了,他这个就是说右面是客户的一个资料名称,对吧?那在这个位置我们就给他加载了翻脸,然后我们点选某一个客户呢,他会, 他会显示,显示这个客户所签的一些合同啊,这期咱们说一下他这个,这个代码是一个联动的代码。咱们先说一下他这个代码怎么来写的, 就是我们点击这个类似 box 的时候呢,他就会执行这样一个代码。我们这期说说一下这个代码具怎么来写? 他是一个 lex box 的一个可雷克事件,呃,他有一个联动,呃,这 这个的话说很多次了,没有必要在这说,就是说他是一个,呃,成语出错也会往下执行。然后呢是声明写变量, 这个的话是那个加载过程中 let's box, 他的一些属性,点可乐就是要清空一次,然后点可乐木亢次,就是他那个裂,最多是允许实力的,然后点可乐,呃,外德斯就是他那个裂宽, 然后这个我们是把那个客户合同他的一个数据,把那个客户呢,他的一个数据呢?我们给他加载到这个从 c 四到 m 列,对吧?从这个位置到 m 列,那我为什么我们把这边加载呢? 因为这个 vs box 啊,最多他是只能有这个实力,所以说我们 只能到 clm, 够了啊,够了。然后呢这是一个,这是一个循环,呃,通过这个循环的话呢,我们是对这个蕾丝的 box 来进行一个复制, 首先是 for i 啊,这个是从这个数组就是 b 二,从他的这个第一行到最后一行,但是你要明白一个点,一个点,他的,就说第一行大概应该是这个零啊,这他第一行,那他最后一行的话,大概也就是他总行数减一就行了,你知道就可以了。 然后如果说他的这个第十列啊,就是符合这样一个条件,这是一个模糊查询,模糊的一个 pk, 那么执行这样一个代码,然后统计说 vs youth formen 一年类 sbox 点儿 adm, 这个 是他的一个那个什么序号,对吧?序号,然后呢是逐次来进行一个复制,就是把那个数字比二,逐次来进行给这个复制点类似的点,类似的炕的潜移,这是他的那个第一第一,呃, 类似 coms, 为什么要浅这个一呢啊?这个是他的第一列,但是你要知道他这个是。呃,他这个 m 列呢,是他的第一列,这个显示为一,这个位置呢,其实是他的 index 的一个值, 我们把这猪屎我们给他复制过来一个吧,就是他那个 index 的那个值, index 的值他其实是 是银袋子的值,是一,但是呢他是,他是第二列,你要知道然后他的第一列是什么呢?他的第一列是 m 这个位置, 总之就是采取这样一个复制就可以了,那最终他的一个显示的一个效果就是这样子,我们点击这个蕾丝 box r 的时候,他会把这个客户的名称,凡是我们点选的,我们点选这个客户名称之后呢,他会把这个值就是跟我反馈过来, 返回之后,然后呢他会把所处的这一行的数据,就说我们在这个地方,对吧?客户一,那假如下面我们都会写上客户一, 对吧?那这样的话他这个数据就会比较多一点,呃,整体让代码也也不说,有特别的多的一个难度。嗯,好好琢磨一下,这个设计编号的话是这个 b 零幺零。好,这期咱们说到这,下期再见。

对表框空架累死 boss 列表框控件用于提供一组数据供应部选择。与组合框不同的是,它是以整个列表的形式显示数据,而不是以弹出式窗口的形式显示数据。 下面我们首先来介绍如何向列表框中插入文本。 为了使用列表框空间,首先需要向列表框空间中添加数据。在 map 内部中,列表框空间被封装为系,类似的 boss 类,系,类似的 boss 类。提供的爱的是顺应方法,向列表框中添加数据。下面 我们来介绍如何向列表框中添加数据。首先我们向对话框中添加一个文本,添加一个列表框空间, 然后使用内向导为该空间过年一个成员变量。 然后我们再向对话框中添加一个按钮,处理按钮的单击事件。 注意,这里我们电用的电表框空调的爱的尺寸方, 来相机中添加数据。 下面我们来运行一下应用程序。丹尼阿尼尔 发现我们已经向列表框中添加了数据。注意,我们在代码中添加的数据是语文、数, 数学和英语,但是在列表框中显示的数据数据顺序却是数学、英语和语文。这一组合框介绍组合框时是类似的。 这表框空间也有一个排戏功能。如果我们将该属情去掉,那么就包括这表框显示的数据就与我们天价时的数据相同了,即语文、数学和英语。 此外,我们在向列表框中添加数据时,我们还可以在列表框的指定位置来添加数据。这里我们需要电用列表框框架的另一个方法。 鸡,金色的是顺眼方法, 例如我们在最后添加银行代码,并用银色的使税方法。 该方法包含了两个参数,第一个参数呢,表示我们添加数据的位置,也就是我们向列表框中添加数据的所引号。 假如我们想在第一行的位置,我们想在第二行的位置添加一个数据,那么该缩引值呢?应该为一,因为它的缩引是从零开始的。 从中我们可以发现,我们虽然首先向列表框中添加了三个数据,语文,数学和英语,但是最后我们利用音色的词语方法在 第第二第二行的位置听见了政治,因此政治的数据显示在了第二项。 接下来我们来介绍为列表框中的项目添加复选功能。 我们在使用这表框空架时,有时需要利用这表框进行多项选择, 这就需要列表框中选项具有类似复选框的功能。那么我们如何让列表中的数据以复选框的形式显示呢? 我们可以按下面的方法来实现。首先我们创建一个基于对话框的工程, 然后我们向对话框中添加一个列表框空间和一个按钮空间。然后我们利用内向导来为主卧框空间命名。 注意这里的命名。我们首先仍然是他的类型为西 chachbox。 注意这里我们显示的是西 chatbox, 这是我们后期进行修改的。前期 我们在这里需要降级并名为 mcontasese 的。他的类型为七 .xbox, 也就是我们之前的列表框空间七类似的 boss。 然后我们回到对话框的同文件中,在头文文件部分,我们找到 midontape 类似的的定义,我们将他的类型设置为西 chatabugas, 之前我们添加时他的类型为 ccsabox, 这里我们将它重新写为西 xiq 类似的报告词,这样就允许我们的列表框来显示复选功能了。接下来我们来设置列表 方的属性,我们打开列表方的属性窗口。注意,在这里我们需要选正孩子是顺子属性。 这样我们在向列表框中添加数据时,数据的前面既有了复选框。 为了演示我们列表框的功能,我们在对话框抽纸画部分向其中添加了数据。在这里我们向列表框中添加了五项数据, 然后我们处理确定按钮的单机事件。在确定按钮部分,我们来逐一便利每一行数据。 这里首先我们电用的列表棚空间的盖子 com 的方法来 获取当前列表框中包含的项目的数量。然后我们利用后循环来访问每一个选项。 这里我们通过电用列表方的盖的差距的方法来确定当前的选项是否被选中。如果被选中,则我们获取当前的文本。这里我们调用的是盖的太子方法来根据指定的缩影来获取相应项目的文本。 最后我们以消息对话框的形式来弹出文本, 这样我们就在列表框中为数据的选项添加了复选功能。例如,我们单击确定按钮, 其中显示了我们当前的选项。 接下来我们来介绍如何同时选择多个项目。默认情况下,列表框空间中的项目只能同时选择一项,但在实际开发中有时需要同时选择多项数据。那么我们如何来选择多项数据呢? 我们切换到对话框窗口,然后我们打开列表框的属性窗口, 在列表框的属于窗口部分,我们选择他的风格选用卡,然后再随拉一个伸部分。这里有 有一个列表框,默认情况下为森头表示单选,如果我们选择第二项,则表示当前的列表框将以多选的形式显示。 下面我们来看一下效果。 向列表框中添加数据,然后我们选择某一些选项,发现呢,我们可以进行多项选择,如果再次单击某一个选中的选项时,该选项就被取消选择, 这样我们就实现了这表框的多个项目的同时选择。

现在市面上所有的 a 键的工具都配备了 skill 功能,如果你还没用过 skill, 或者用了以后感觉依然有点懵,那这期视频请一定不要错过。哈喽,大家好,我是专注于动画科普 ai 的 阿 k, 今天我站在新手角度跟大家好好唠唠 skill 到底是什么,怎么用,以及使用过程中要注意哪些坑。 skill 其实就是一个 markdown 格式的文本文件,注意,这里的 skill 必须大写哈,这个文件里存的其实本质上还是提示词,只不过这里的提示词必须按照画面上的这个固定格式书写。 这个部分是配置区,它属于是 skill 的 身份证, name 是 它的名字,一定要用英文哈,因为你的 skill 点 md, 文件必须放在 name 同名的文件夹内,这个文件夹又必须放在 a 键的指定的目录,比如我用的 cloud 就 必须放在它的根目录下的 skills 文件夹中。如果没有这个文件夹,就自己创建一个, 那如果你的 name 是 中文,文件夹也是中文,意味着你的文件路径会包含中文。这样 a 键呢,在调用的时候是有可能报错的,所以 name 必须用英文。那如果不理解文件路径跟目录和文件夹结构的小伙伴,一定要抓紧时间恶补一下哈,这些知识既基础又重要。接下来的 description 是 描述定义它是干嘛的和什么时候调用, 这个部分是指令区,也就是写提示词的地方。它规定的是这个 skill 遵循的规则和采用的流程。之所以一定要用 skill, 是 因为它能实现按需加载。简单说就是没活的时候,它不占用任何 token, 只有匹配到任务了, ai 才会把这个 skill 点 m d 文件加载进来。这不仅能极大的节约 token 消耗,最重要的是能让 ai 随时根据你的需求切换不同的专家身份。总而言之,它就是好,就是棒,棒棒,就是该用。 那这里就又有个问题了,既然它本质还是提示词,那到底该怎么规划逻辑,才能让它按照我的需求老老实实干活呢?放心, cloud 官方早就帮咱准备好了一个专门生成 skill 的 skill, 跟紧我一分钟学会部署和使用。 大家直接把整个仓库下载到电脑理解压,找到 skills 文件夹中的 skill creator 文件夹,把它复制粘贴到 a 键的指定位置。比如我用的 cloud code, 就 直接扔进根目录的 skills 文件夹里。如果你用的是其他 a 键的工具,直接问他你的 skill 文件夹在哪,他会告诉你 配置好以后,我们启动 agent, 直接输入斜杠 skill, 就 能呼出这个顶级专家了。接着我们只需要用大白话描述你想创建一个什么 skill, 注意哈,你对需求描述的越清楚,沟通的越细,它生成的 skill 就 越贴合你的需求。如果你没有思路,也可以跟他一步一步探讨,也能得到非常不错的成果哈。 比如我平时经常要用 a 键的开发一些自用小工具,我就用它创建了一个名为 project manager 的 项目经理 skill。 它能让我这种不懂代码的人也能构建出结构科学、功能清晰且具备可扩展性的工具。这玩意用起来真的很顶那聊到这,估计大家心里都在犯嘀咕,这 skill 到底能帮我解决什么具体的问题呢? 我结合自己的实战经验,给大家盘了三个应用场景,相信总有一个能戳中你的痛点。第一个场景主要应对那些繁琐的杂活。 举个例子,大家平时经常开会吧,开完会总得总结会议纪要。以前咱得录音加笔记,会后还要花大量时间去腾抄归档,特别心累。现在有了 ai, 咱们可以直接做一个叫 meeting 的 skill, 把工作留定死。 第一步, skill 只会转写工具,把原始录音瞬间变成文字。但注意, skill 本身是没办法直接做语音找文字的,但这类工具往上一搜一大把,你随便部署一个到电脑里以后是可以用 skill creator, 它会自动帮你写好调用逻辑。 然后是第二步,剔除文稿中那些语气词。接着是第三步,深度分析会议内容,按需整理成档。最后是第四步,把文件自动保存到你电脑里的指定位置。那有了这个 skill 以后,开完会你只需要把原始录音直接甩给他,他自己就去调兵遣将跑完整个流程。 这种一键扫荡的爽感,你用过一次就再也离不开了。甚至如果你的需求更复杂,比如要经常查找不同会议里的重要节点,或者要合并拆分不同的文件,都可以塞到提示词里。 第二个场景是一个真实案例,我每周日都会发一个 ai 新闻回顾的视频,我专门做了一个 skill 来把这个视频生产的各个环节串起来,让我不用在各种工具和网站中切来切去。具体的大家可以看看我这期视频讲的非常详细。 第三个场景就属于是高级玩法了,它是通过同时加载多个 skill, 构建一个完整的生产流水线,这适用于需要多个专业环节配合的复杂任务。 比如在内容生产场景下,你可以配置三个 skill, 一个负责通过数据检测来分析选题,一个负责按固定风格创作文案,最后一个负责排查违禁词和逻辑漏洞。这种模式的核心优势在于,你不再需要分布输入指令,也不需要手动把上一步的结果复制给下一步。你只需要下载一个初始任务编辑呢,就会自动按顺序调用这三个 skill 来完成。 这种模块化的写作,能极大降低大模型在处理长任务时容易出现的逻辑偏移,也就是我们常说的幻觉。这个场景其实还蛮复杂的,我自己也在慢慢构建,以后有成果了会第一时间跟大家分享。 最后有小伙伴想让我聊聊 skill 和 mcp 的 区别,其实一句话就能说明白, skill 是 提示词、是指令,是流程,而 mcp 是 工具,是接口。 skill 可以 调用 m c p 来扩展自己的能力边界,但 m c p 永远只能在 skill 划定的规则下干活。 ok, 那 以上就是本期视频的全部内容了,我专程用动画科普 ai 的 阿 k, 无惊无险又到六点,下了个班儿。
