
PySide6百炼成真
文章平均质量分 66
->yjy
所有的惊艳都历经平庸
展开
-
Pyside6百练成真(12)
无论你正在做什么,当你执行到这一条命令的时候,它会把我们现在这个窗体的控制权还给我们的窗体,会卡住。但是不是真正的多线程是一个伪多线程,只是将控制权暂时交给我们的窗体,让用户能够进行一个操作。子线程如何传递参数给主窗口,说明信号从子窗口发出。QSqlTableModel 可以读写的模型。1.导入模型: QSqlTableModel。QTimer 计时器,一个不停唠叨的老妈。如何加载上万条数据同时保证页面不卡?QTableView本身的属性。轮播图: 随着时间不停更换图片。QTabWidget 选项卡。原创 2024-11-18 21:57:51 · 531 阅读 · 0 评论 -
PySide6百练成真(11)
我们在Qtdesigner如果看到QListView ,View 视图是要配合模型一起使用的,一般需要前置配置,我们不去使用,我们使用的是QListWidget。insertItems(row,sequence[str]),添加多个元素,只能添加str的sequence(类比列表)insertItem(row,元素)添加一个元素,可以添加QListWidgetItem和str。addItems() 添加多个元素,只能添加str的sequence(类比列表)clear() 情况列表内所有的槽。原创 2024-11-18 19:02:14 · 632 阅读 · 0 评论 -
PySide6百练成真(10)
如果变多一个 : 选中之后按ctrl键用鼠标向下滑动即可,这样就新建了一个图标,除了新建按钮之外我们还得新建页面。因为我们刚刚只是添加了一个按钮和一个新的页面而已,但是我们并没有给它触发的方式所以我们要给它添加触发方式。https://github.com/UN-GCPDS/qt-material 详细可以查看这里。但是官方推荐我们把我们的绑定函数卸载我们的AppFunction里面。其余的三个库都是一样 qtmode等适合学术风格,可以自行研究。app_functuons.py 是后期添加函数的文件。原创 2024-11-14 08:31:02 · 879 阅读 · 0 评论 -
Pyside6百练成真(8)
self.addAction()如果有很多就用addActions([…必须使用Main Window因为其他两个窗口都是没有菜单栏的。self.openFile = QAction(“打开文件”)我们看别人的菜单上面的选项是有快捷键的,我们也可以进行设置。3.将我们的QAction添加到窗体中。ToolBox - 展开折叠选项卡。基于窗体的上下文菜单.就是右键菜单。1.设置窗体的上下文菜单策略。在designer的使用。对控件进行上下文菜单添加。菜单栏/工具栏/快捷键。我们也可以添加工具栏。原创 2024-11-12 18:58:04 · 401 阅读 · 0 评论 -
PySide6百练成真(9)
"rc"的作用是在含有资源文件路径的UI文件生成py文件时, 会自动生成 ’ import xxqrc_rc’ 的代码;因此在第二步中转换直接添加_rc, 就不用改UI转换的py文件代码了。给控件加上图标 1.内置图标 2.自定义资源文件 3.Rcc的使用(基于designer)PyCharm中添加Pyrcc工具(qt designer 的.qrc资源文件转成py文件)即便你把图片移走,图片也依然显现,因为图片实际上已经被编码到py文件中了。注意第二步中生成的py文件后缀是 _rc.py。原创 2024-11-12 18:57:34 · 646 阅读 · 0 评论 -
PySide6百炼成真(7)
当你打开游戏的时候界面就是主窗口,打开装备那就是打开装备窗口,这些就是子窗口,写一篇文章的时候可能需要打开浏览器查找这就是多窗口。信号定义在子窗口,但是子窗口不知道主窗口的存在,修改init方法传递过来父类知道父亲是谁。注意在主窗口中调用子窗口的show()前面一定要加self,不然会被垃圾回收掉。项目: 基于QFileDialog,OIL和QSlider的图像模糊滑条。QTimer.singleShot(超时时间,被调用的函数)信号名称.connect(具体需要激活的函数)演示: 一个简单的设置页面。原创 2024-11-11 09:56:51 · 972 阅读 · 1 评论 -
PySide6百炼成真(4)
虽然你可以使用 lambda 函数来连接所有的信号和槽,但在某些情况下,这样做可能会使代码变得冗长和难以维护。lambda 函数主要用于需要传递参数的情况,而在不需要传递参数的情况下,直接连接方法更为简洁和清晰。在 Qt 系统中, 当界面上一个控件被操作时,比如 被点击、被输入文本、被鼠标拖拽等, 就会发出 信号 ,英文叫 signal。当你需要传递参数给槽函数时,使用 lambda 函数是非常合适的。如果你需要在连接信号时执行一些复杂的逻辑,lambda 函数也可以帮助你实现这一点。原创 2024-11-10 18:18:53 · 622 阅读 · 0 评论 -
PySide6百炼成真(3)
跟我们的窗体一样一共三种,特车,轿车跟我们的卡车,这在告示牌上可以看见,那这个跟我们要学习的窗体有什么关系呢?实际上我们的窗体跟我们告示牌,不同窗体有不同的责任,QMianWindow(它有自己的布局,自带很多东西,菜单栏,消息区…),QWidegt(小白轻松上手的窗体),QDialog(可以把窗口置顶,对话框,如果你有浏览过一些网站比如是否年满xx岁如果你不点击那么你是点不了地方的,叫模态窗口),一般都是用QWidget,除非大项目用QMainWindow。原创 2024-11-10 18:18:30 · 282 阅读 · 0 评论 -
PySide6百炼成真(6)
其实还有一种布局QFormLayout但是后期开发用的比较少。表单布局前期学习的时候会用的比较多。原创 2024-11-10 18:17:52 · 361 阅读 · 0 评论 -
PySide6百炼成真(5)
你可以使用 transition: 3s;来让背景色的变化在3秒内逐渐完成,而不是瞬间改变。toggled可以都改成clicked写法都是一样的,能少记就少记一点。我们还可以在上面两个class值里面加上trnsition: 3s;简化版的进制转换器所以加了一个按钮,不需要实时响应。如果不输入点什么的话可能也看不出来差别。也就是一个下拉菜单嘛.原创 2024-11-10 18:17:27 · 373 阅读 · 0 评论 -
PySide6百炼成真(2)
下面就到计算器了,在图形界面中计算器就跟我们编程语言的hello,world一样,所以一定要自己动手试试。因为还没有学习布局流等,所以就只能拖拉到设计师中.本篇根据前面所学做两个小demo。emmm,哈哈哈哈哈 …原创 2024-11-08 19:21:32 · 190 阅读 · 0 评论 -
PySide6百炼成真系列(1)
安装Zeal一款离线文档阅读器,可自行下载有关编程的参考文档具体下载问题可以查看这篇https://blog.youkuaiyun.com/qq_36150351/article/details/112403864。原创 2024-11-08 18:57:54 · 487 阅读 · 0 评论