关于对Python学习与vb编程的一些心得

时间:2023-03-05
类别:教程 - 移动互联

最近利用空闲的时间,因为vb编写的程序自启动时由于兼容性必须点确定才可正常运行,就自学了Python+pycharm+pyqt5,成功完成了两个小程序的开发和自启动。随后想再深入学习一下,不料遇到几个大坑,丧失了继续学习的兴趣。

一、多窗体切换。VB开发时可以设置一个主窗体,通过窗体上的菜单随意切换到其他子窗体,而Python要实现这种效果,费老劲了,虽然可以通过“from 子窗体.py import ”的形式实现,但需要定义又是发射信号,又是接收信号,好麻烦啊!关键是这样需要将子窗体预先在主窗体中全部加载的方式,在子窗体比较多或者加载量比较大时,岂不是需要很长时间才能进入主窗体?

二、全局变量定义。VB中可以设置全局变量,比如连接数据库connStr="driver={sql server};server=data_server;uid=sa;pwd=;Database=student",然后conn.open connStr,你可以在整个程序各个窗体中使用该变量,但在Python中,想使用主窗体的变量,必须在子窗体中先导入主窗体文件,可我已经在主窗体中预先加载了全部子窗体,循环引用又不被允许。那么在子窗体中再连接数据库时,需要将全部参数再敲一遍吗?登陆界面输入的服务器IP地址不确定时,你想再敲一遍也没办法啊!

三、VB编写代码时,无论窗体、控件、变量,名称后面输入小数点后,所有的属性全部显示出来,而Python编写代码时,虽然也会显示,但首字母是大写的话你输入小写,就不会正确显示出来,另外很多时候,属性根本就不显示,但你从网上粘过来的属性也能运行,简直头大。

四、Python是区分大小写的,你可能将一个小写字母写成大写字母,或者段首缩进多敲一个空格,程序就无法运行。现在知道VB不区分大小写是多么的亲切啊!

五、VB双击控件后,该控件的click等方法在代码区域可以直观的选择,而Python需要设计槽函数,最腻歪的想实现在文本框失去焦点时对其他控件赋值,到现在也不知道Python该如何做。

六、VB对文本框赋值或获取其值,都很简单,text1.text=1,或者aaa=text1.text,而Python中,不同的控件赋值或取值,其复杂度简直超出我的理解,为什么不简化统一下呢?

不知道是不是我接触Python不深,才形成这种印象,但其深奥度却不容置疑。算了,还是用我的VB吧。起码现在我需要的功能VB都能实现。

    收藏