如何更改Django默认主页为自定义主页,更改Djago默认主页为自定义主页,这是开始网页的第一步。......
PyQt5-如何操作日历控件的信号操作
日历控件信号的操作,举例自制一个日历记事本程序。
1.控件设置:
①导入模块,创建应用程序对象,顶层窗口和初始值
②子控件:预备按钮,日历控件,文本输入框控件,及初始值。
2.日历控件信号测试:
激活信号:activated(QDate);
①双击日期,或对选种的日期按下回车键,会向外发送信号。
②向外传递一个参数QDate对象,即选择的日期。
如图例,使用一个匿名函数获取信号,并展示在文本框内。
点击信号:clicked(QDate):
①单击日期,向外发送信号。
②向外传递一个参数QDate对象,即点击的日期。
如图例,使用一个匿名函数获取信号,并展示在文本框内。
月份翻页信号:currentPageChanged(int, int);
①当前的月份页发生改变时向外传递信号。
②传递两个整形值参数,即年份,和月份。
如图例,使用一个匿名函数获取信号,并展示在文本框内。
选择日期改变时发送信号:selectionChanged();
①当选择的日期发生改变时,向外传递信号,
②但不发送任何值。
如图例,使用一个匿名函数获取信号后,打印一段字符串。
3.举例-日历记事日志:
要求:
---打开日历,创建当天的记事本,
---日期改变后自动保存当前的记录,创建新一天的记事本;
① 在原来代码的基础上,创建一个保存文件的文件夹;
②定义一个方法,获取选择的日期的文件路径;
定义两个方法,向文本编辑框插入时间格式化字符串,分别是开始时间和结束时间。
定义一个方法 mk_file(self),用来创建文件;
①如果文件不存在,就创建当日的文件;
②如果存在就读取内容,显示在文本编辑框。
③在主窗口初始化时调用此方法,以便在程序启动时,就创建当日的文件。
定义一个方法save_file(self),
①用来在日期更改时,自动保存更改前的日期文件。
②调用创建文件方法 mk_file(self),将变更后选择的日期读入到文本编辑框。
③将信号selectionChanged() 连接 save_file(self);
如此就是实现了,更改日期前自动文本框的文件,并显示选择的日期文件。
将“保存文档”按钮clicked信号连接 save_file(self),以便点击按钮时随时保存当前的文本框内容。
最后重写程序关闭时间,closeEvent(self,e):关闭窗口时自动保存文本框文件。
4.编译代码(具体步骤看下面连接)
①打开cmd,转到文件所在的文件夹,
②输入命令:pyinstaller -F -w 文件名;按回车键开始编译。
2自学Python(2,第一个程序)
编译成功后生成 dist文件夹下的 .exe 可执行文件。
双击运行程序,一个自治的 笔记本日志就运行起来了。(最好放在桌面)。
更多功能可以添加,自由发挥,是个练习python基础知识的好方法。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: python
相关文章
- 详细阅读
-
python中关于单/双引号和转义引号的区别详细阅读
python中关于单/双引号和转义引号的区别,ytho中单/双引号的作用是将引号中间的符号以字符串的形式传递,而在ytho中它们两个的功能是一样的,只不过在遇到转义引号的时候,两者的使用才有所区别,现......
2023-03-16 351 python
- 详细阅读