Python语言系统学习11:在VS Code中添加“用户代码片段” - Go语言中文社区

Python语言系统学习11:在VS Code中添加“用户代码片段”


从事嵌入式系统软硬件设计工作已有将尽20年的时间,在进行硬件目标板调试时,常需要上位机软件支持。在进行上位机软件程序的设计时,采用过VB、VB.net和C++等多种语言,偶然的机会发现Python,接触后,立刻感觉到它的强大,现在我的上位机软件编程只用Python。本系列教程将从基于硬件的上位机软件设计的角度着手,系统介绍Python语言,希望读者通过本系列教程的学习,能够对Python语言立刻学以致用,真正将所学知识应用到项目实践中。

开发环境:Visual Studio Code

操作系统:Microsoft Window 7

Python版本:3.7

参考教材:Python快速编程入门,黑马程序员,人民邮电出版社,2017年9月第1版

备注:教程仅适合初学者,高手请绕过


一、引言

本文我们穿插一个内容,就是在VS Code中添加“用户代码片段”,那么什么是代码片段呢?我们先来回顾原先PyQt的程序设计方法。

1、启动VS Code。

2、使用快捷方式PyQt:New Form,新建用户窗体。

3、用户窗体创建完毕后,对其进行保存,一般我们选择MainWindow作为窗体名,最后保存的完整文件名是MainWindow.ui。

4、在VS Code中,对MainWindow,ui进行编译,形成MainWindow.py文件。

5、新建Application.py文件,拷贝如下程序,然后在此程序上进行修改

# 系统包
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
# 项目包
from Ui_MainWindow import Ui_MainWindow
 
class CMainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
    def __init__(self, parent = None):
        super(CMainWindow, self).__init__(parent)
        self.setupUi(self)
 
        # 主窗体设置
        self.show()
 
if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = CMainWindow()
    sys.exit(app.exec_()) 

问题的关键就在于,我们需要复制这段代码到我们的工程项目中去,给我们的项目设计造成了麻烦,本文就教给大家解决这个问题的方法。

二、添加“用户代码片段”

1、启动VS Code,选择“文件”-“首选项”-“用户代码片段”。

2、在弹出的页面中选择python。

3、在打开的python.json文件,添加如下程序。

{
	"PyQt for MainWindow Application": {
		"prefix": "PyQt",
		"body": [
	 		"# 系统包",
			"import sys",
			"from PyQt5 import QtCore, QtGui, QtWidgets",
			"# 项目包",
			"from Ui_MainWindow import Ui_MainWindow",
			"",
			"class CMainWindow(QtWidgets.QMainWindow, Ui_MainWindow):",
			"    def __init__(self, parent = None):",
			"        super(CMainWindow, self).__init__(parent)",
			"        self.setupUi(self)",
			"",
			"        # 主窗体设置",
			"        self.show()",
			"",
			"if __name__ == '__main__':",
			"    app = QtWidgets.QApplication(sys.argv)",
			"    MainWindow = CMainWindow()",
			"    sys.exit(app.exec_())"
		],
		"description": "建立主窗体应用程序"
	}
}

4、我们再次选择“文件”-“首选项”-“用户代码片段”,还应看到pyqt.code-snippets文件,后缀名也为json。如果没有,需要我们手动加入该文件。

5、新建.py文件,然后我们键入PyQt即可出现提示信息。

6、我们直接按Enter键,就可以完成程序的键入了。

三、用户代码片段的详细解释

1、prefix

prefix:前缀。代码片从 IntelliSense 中呼出的「关键字」;

注:支持 N:1,数组中的每一项都能作为本条代码片的前缀。

2、scope 

scope: 域。代码片适用的「语言模式」;

注:可选,但只有「全局代码片」才能使用。不填代表适用于所有语言模式。

3、body 

body:主体。代码片的「布局与控制」;

注:每个字符串表示一行。

4、description 

description:描述。代码片在 IntelliSense 中的「介绍」。

注:可选。未定义的情况下直接显示对象名,上例中将显示 Print to console。
 

 

任何问题,只需在此文章的评论处留言即可,我将尽力解答,不要试图采用其它的联系方式,我一概不理会。

原创性文章,转载请注明出处CSDN:http://blog.csdn.net/qingwufeiyang12346

 

 

 

 

 

 


 

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qingwufeiyang12346/article/details/102921890
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 21:48:33
  • 阅读 ( 1194 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢