- 博客(63)
- 收藏
- 关注
原创 PyQt5信号与槽二
对于多窗口的情况,一般有两种解决办法,其中一种是主窗口获取子窗口中的控件的属性;另外一种是通过信号与槽机制,一般是子窗口通过发射信号的形式传递数据,主窗口的槽函数获取这些数据。在PyQt编程过程中,经常会遇到输入或选择多个参数的问题,把多个参数写到一个窗口中,主窗口会显得很臃肿,所以一般是添加一个按钮,调用对话框,在对话框中进行参数的选择,关闭对话框时将参数值返回给主窗口。对于多窗口的数据传递,一般是通过子窗口发射信号的,主窗口通过槽函数捕获这个信号,然后获取信号里面的数据。另一种是发射自定义的信号。
2024-11-18 15:14:55
464
原创 PyQt5信号与槽一
信号(Signal)和槽(Slot)是Qt中的核心机制,也是在PyQt编程中对象之间进行通信的机制。在Qt中,每一个QObject对象和PyQt中所有继承自QWidget的控件(这些都是QObject的子对象)都支持信号和槽机制。当信号发射时,连接的槽函数将会自动执行。在PyQt5中信号与槽通过object.signal.connect()方法连接一个信号可以连接多个槽一个信号可以连接另外一个信号信号参数可以是任何python类型一个槽可以监听多个信号。
2024-11-01 10:46:16
1447
原创 HarmonyOS Developer之图片帧动画播放器
添加iteration(播放次数)、reverse(播放顺序)、fixedsize(图片大小是否固定为组件大小)、duration(播放时长)和fillmode(执行结束后的状态)属性,控制图片的播放效果。image-animator组件通过调用start、pause、stop和resume方法控制图片的开始、暂停、停止和重新播放,通过getState方法查询图片的播放状态。在pages/index目录下的hml文件中创建一个image-animator组件,css文件中编写组件样式,js文件中引用图片。
2024-08-13 11:02:52
630
原创 HarmonyOS Developer之页面路由
很多应用由多个页面组成,比如用户可以从音乐列表页面点击歌曲,跳转到该歌曲的播放界面。开发者需要通过页面路由将这些页面串联起来,按需实现跳转。页面路由router根据页面的uri找到目标页面,从而实现跳转。在“Project“窗口,打开src > main >js >MainAbility,右键点击pages文件夹,选择NewJSPage,创建一个详情页。调用router.push()路由到详情页。调用router.back()回到首页。
2024-08-12 11:11:25
597
原创 HarmonyOS Developer之进度条-Progress
注:从API version9开始,组件高度大于宽度时,自适应垂直显示;组件高度等于宽度时,保持水平显示。中段处的进度展示效果为矩形状长条,与ProgressType.Linear线性样式相似;头尾两端圆弧处的进度展示效果与ProgressType.Eclipse样式相同;组件高度大于宽度的时候自适应垂直显示。
2024-08-06 13:43:16
408
原创 HarmonyOS Developer之选项卡-Tabs
Tabs组件的页面组成包含两个部分,分别是TabContent和TabBar,TabContent是内容页,TabBar是导航页签栏。布局可以分为底部导航、顶部导航、侧边导航。TabContent组件不支持设置通用宽度属性,其宽度默认撑满Tabs父组件。TabContent组件不支持设置通用高度属性,其高度由Tabs父组件高度与TabBar组件高度决定。
2024-08-05 14:57:36
444
原创 HarmonyOS Developer之创建轮播 -Swiper
Swiper本身是一个容器组件,当设置了多个子组件后,可以对这些子组件进行轮播显示。通常,在一些应用首页显示推荐的内容时,需要用到轮播显示的能力。
2024-08-02 16:26:06
514
原创 HarmonyOS Developer之创建网格-Grid/GridItem
网格布局是由“行”和“列”分割的单元格所组成,具有较强的页面均分能力,子组件占比控制能力,是一种重要自适应布局,其使用场景有九宫格图片展示、日历、计算器等。
2024-08-02 13:44:42
1525
原创 HarmonyOS Developer之List组件
ForEach将联系人名称和头像数据以Contact类结构存储到contacts数组,使用ForEach中嵌套ListItem的形式来代替多个平铺的、内容相似的ListItem,从而减少重复代码。注:List的子组件必须是ListItemGroup或ListItem,ListItem和ListItemGroup必须配合List来使用。若有大量数据,使用该方法罗列会有很多重复代码,所以使用ForEach循环来解决。②列表项(ListItem)既可以纵向排列,也可以横向排列。
2024-08-01 16:34:14
374
原创 HarmonyOS Developer之小练习
Text、TextInput、Image、Button、Slider、Column和Row组件小练习
2023-12-10 20:09:22
609
原创 HarmonyOS Developer之开发准备--了解ArkTS
点击工具最右侧的Previever,会显示一个自带的虚拟手机界面。点击后,按钮的背景颜色变成了绿色。4、有多系统适配,接入能力。
2023-12-07 21:42:29
740
原创 DRF配置与使用
"""学生序列化器"""id = serializers.IntegerField(label='学生id', read_only=True)name = serializers.CharField(label='姓名')sex = serializers.IntegerField(label='性别', default=1)age = serializers.IntegerField(label='年龄', required=False, allow_null=True)
2023-11-05 18:23:02
6816
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人