当前位置: 首页 > 编程日记 > 正文

ironpython 教程_「ironpython」VS2017 IronPython做界面

本人开始做毕设了,但老师说工具要有界面,所以就开始找Python做界面的东西……之前做过C#的界面,脱拉拽很快界面就完成了,后来我查了下IronPython是用C#写的python解释器,也可以脱拉拽做界面,于是就开始尝试,刚刚能出个小窗口,有几处麻烦的解决分享一下。

(也为广大用python做毕设的同学们做界面提供个方便……只对于不用qt、tinker,还对C#脱拉拽情有独钟的同学们)

毕竟我也想这么脱拉拽→https://jingyan.baidu.com/article/fd8044fac3c3d05030137a49.html

首先下载ironpython

http://ironpython.net/download/

然后安装完配置环境变量,就看着python的照猫画虎似的弄一下:

https://jingyan.baidu.com/article/48206aeafdcf2a216ad6b316.html

开启vs2017,随便一个python的解决方案,然后添加ironpython WPF项目(而非文件)【PS:ironpython 应用项目是C#为界面语言,不过不知为何没有脱拉拽】

(层次是:)解决方案,项目,环境、引用、文件。

新建的是标亮的项目的级别↓

此处有个小麻烦,ironpython环境缺失

(找到的教程)在vs2012中搭建一个ironpython运行环境https://blog.csdn.net/yoryky/article/details/40585875

结果我的vs2017还找不到C#工程这样能浏览添加引用的地方= =

只有项目和程序集= =……,没有浏览↑

然后直接从环境入手,看了vs的帮助链接:

https://docs.microsoft.com/zh-cn/visualstudio/python/managing-python-environments-in-visual-studio#selecting-and-installing-python-interpreters

https://docs.microsoft.com/zh-cn/visualstudio/python/managing-python-environments-in-visual-studio#manually-identifying-an-existing-environment

直接改环境!

右键项目,查看所有python环境↑

↑点开是这货(记得滚轮往下滑,找这“+自定义”坑了我好几分钟),然后点开“+自定义”

大家照葫芦画瓢,设置完“前缀路径”点右边的自动检测可以省点事

没变化莫慌,右键项目,点 添加删除python

勾上(多版本的python建议在一个解决方案里分开写项目……因为我还不会随意根据脚本转换语言版本……)

别忘了设置ironpython的项目为启动项目↓(变粗了的是启动项目)

同理,把代码(默认的就有空窗口)设为启动文件(让它变粗!)

ctrl+F5运行,能出现窗口了

一些有用的关于ironpython的链接

http://ironpython.net/documentation/dotnet/——ironpython官网的一些帮助

http://www.voidspace.org.uk/ironpython/winforms/index.shtml————ironpython做一个简单的图片浏览器

http://www.jb51.net/article/98384.htm————c#学习之30分钟学会XAML(界面语言)

https://www.cnblogs.com/BABLOVE/p/3234035.html————WPF Window对象(我的xaml的window标签总是显示“无效标签”)

https://blog.csdn.net/yoryky/article/details/40585875————C#工程搭建ironpython

https://www.cnblogs.com/erickwan/p/6610035.html————初步了解IronPython

https://www.cnblogs.com/Cajon/archive/2008/07/26/access_clr_object_in_python.html————添加CLR对象到运行环境

http://ironpython.net/documentation/dotnet/dotnet.html————官网对各个包的介绍

https://www.cnblogs.com/mq0036/p/5014250.html————没看太懂……

文章最后发布于: 2018-04-14 13:04:19

相关阅读

聊聊c#与Python以及IronPython

简单说说这个意义。做了很久的c#,突然发现Python火了。就看看,估计这篇博文有点长,有点长,尽量包括主要的东西,还有点杂,浏览吧,选择自

相关文章:

4、jQuery实现的全选、反选和不选功能

2019独角兽企业重金招聘Python工程师标准>>> 这个地址更权威&#xff1a;最好的选择&#xff1a;http://www.sucaihuo.com/js/10.html <html><head><title>TODO supply a title</title><meta charset"UTF-8"><meta name…

构建自己的PHP框架--构建缓存组件(1)

作为一个框架&#xff0c;我们还没有相应的缓存组件&#xff0c;下面我们就来构建我们的缓存组件。 先来定义一下接口&#xff0c;在 src 文件夹下创建 cache 文件夹&#xff0c;在cache文件夹下创建 CacheInterface.php 文件&#xff0c;其中定义 Cache 相应的接口&#xff0c…

基于Golang的CLI 命令行程序开发

基于Golang的CLI 命令行程序开发 【阅读时间&#xff1a;约15分钟】一. CLI 命令行程序概述二. 系统环境&项目介绍&开发准备1.系统环境2.项目介绍3.开发准备三.具体程序设计及Golang代码实现1.selpg的程序结构2.导入的库3.sp_args结构体4.全局变量4.main函数5.process_…

Photoshop创造氛围照片合成视频教程含素材

数百个高分辨率工具和9个完整项目&#xff01; 这个包包含开始创建史诗大气合成所需的一切-超过四个小时的基于项目的深入教程和超过400个合成工具。 大小解压后&#xff1a;10.7G 含课程素材文件 1920X1080 mp4 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机…

java c++的区别_Java语言与C、C++之间的区别?

小伙伴你知道吗&#xff1f;Java是由C开发而来的&#xff0c;并且在当时一直被搁置。随着Java语言的崛起那么Java和C/C有什么不同和相同之处呢&#xff1f;通过上述我们知道那Java前身是C&#xff0c;并且保留了C的大部分内容&#xff0c;其编程方式也类似于C。但Java的句法更清…

Android编程获取网络连接状态及调用网络配置界面

获取网络连接状态 随着3G和Wifi的推广&#xff0c;越来越多的Android应用程序需要调用网络资源&#xff0c;检测网络连接状态也就成为网络应用程序所必备的功能。 Android平台提供了ConnectivityManager 类&#xff0c;用于网络连接状态的检测。 Android开发文档这样描述Connec…

学习在Unity中创建一个动作RPG游戏

游戏开发变得简单。使用Unity学习C#并创建您自己的动作角色扮演游戏&#xff01; 你会学到什么 学习C#&#xff0c;一种现代通用的编程语言。 了解Unity中2D发展的能力。 发展强大的和可移植的解决问题的技能。 了解游戏开发流程。 了解面向对象编程在实践中是如何工作的。 Le…

python数组对应元素相乘_python的几种矩阵相乘的公式详解

1. 同线性代数中矩阵乘法的定义&#xff1a; np.dot() np.dot(A, B)&#xff1a;对于二维矩阵&#xff0c;计算真正意义上的矩阵乘积&#xff0c;同线性代数中矩阵乘法的定义。对于一维矩阵&#xff0c;计算两者的内积。见如下Python代码&#xff1a; import numpy as np # 2-D…

c#属性中的get和set属性

get是给属性赋值&#xff0c;set是取属性的值。 get、set用法&#xff1a; 一是隐藏组件或类内部的真是成员&#xff1b; 二是用来建立约束的&#xff0c;比如&#xff0c;实现“有我没你”这种约束&#xff1b; 三是用来响应属性变化事件&#xff0c;当属性变化是做某事&#…

基于Golang的监听读取配置文件的程序包开发——simpleConfig_v1

基于Golang的监听&读取配置文件的程序包开发——simpleConfig_v1 【阅读时间&#xff1a;约10分钟】 一、配置文件概述二、系统环境&项目介绍1.系统环境2.项目的任务要求三、具体程序设计及Golang代码实现1. 数据结构2. init函数模块3.listen函数模块4.watch函数模块四…

如何在Mac环境下搭建svn服务器端环境

为什么80%的码农都做不了架构师&#xff1f;>>> 在Windows环境中&#xff0c;我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下&#xff0c;由于Mac自带了svn的服务器端和客户端功能&#xff0c;所以我们可以在不装任何第三方软件的前提下使用svn功能&#xff0…

kitbash贫民区三维场景模型 Kitbash3d – Favelas

参观临时城市中心 想象一下新兴的后世界末日城市中心&#xff0c;这里有大量的临时住所、建筑群、小屋、道具和固定装置。用一系列非常详细的废弃街区快速构建您的场景&#xff0c;并用波纹铁、水箱、折叠椅和劣质电线进一步修饰它们。从足球场到摇摇欲坠的码头&#xff0c;每一…

python编程代码示例_python编程线性回归代码示例

用python进行线性回归分析非常方便&#xff0c;有现成的库可以使用比如&#xff1a;numpy.linalog.lstsq例子、scipy.stats.linregress例子、pandas.ols例子等。 不过本文使用sklearn库的linear_model.LinearRegression&#xff0c;支持任意维度&#xff0c;非常好用。 一、二维…

单例模式的两种实现方式对比:DCL (double check idiom)双重检查 和 lazy initialization holder class(静态内部类)...

首先这两种方式都是延迟初始化机制&#xff0c;就是当要用到的时候再去初始化。 但是Effective Java书中说过&#xff1a;除非绝对必要&#xff0c;否则就不要这么做。 1. DCL (double checked locking&#xff09;双重检查&#xff1a; 如果出于性能的考虑而需要对实例域(注意…

【golang程序包推荐分享】go-ini、viper、godoc

【golang程序包推荐&分享】go-ini、viper、godoc一、go-ini1.程序包简介2.下载安装3.简单使用【截取自官网】二、viper1.程序包简介2.下载安装3.简单使用三、godoc1.程序包简介2.下载安装3.简单使用一、go-ini 1.程序包简介 ini 是常用的配置文件格式&#xff0c;而go-in…

Request To JavaBean(请求对象转换为JavaBean对象)

背景: 经常要从request等对象取出值来赋入bean中&#xff0c;如果不用MVC框架的绑定功能的话,麻烦 一 参考资料 1 http://jc-dreaming.iteye.com/blog/563893 2 http://www.iteye.com/topic/76043 3 http://xubindehao.iteye.com/blog/754807 4 http://javafenger.iteye.com/b…

在Substance Designer中创建砖墙视频教程

学习在Substance Designer中创建复杂材料的高级技术。 如果你想进入游戏行业&#xff0c;想学习如何创建高质量的纹理和学习物质设计&#xff0c;那么这个课程是给你的。 我设计了这个课程&#xff0c;从一开始就带你&#xff0c;教你我用来创建AAA纹理的3个步骤:图案&#xff…

python requests 动态加载_python requests 高级用法

HTTP动词 Requests 提供了几乎所有HTTP动词的功能&#xff1a;GET、OPTIONS、HEAD、POST、PUT、PATCH、DELETE。以下内容为使用 Requests 中的这些动词以及 Github API 提供了详细示例。 我将从最常使用的动词 GET 开始。HTTP GET 是一个幂等方法&#xff0c;从给定的 URL 返回…

redis配置开机启动

2019独角兽企业重金招聘Python工程师标准>>> 一、下载安装 去http://download.redis.io/releases/现在最新的redis版本解压 tar zxvf xxx.tar.gz编译进入到解压开的目录&#xff0c;执行&#xff1a;make && make install(可选)添加到bin目录cp redis-serve…

Docker exec命令详细使用指南

Docker exec命令是Docker提供的一个强大工具,用于在正在运行的容器中执行命令。本文将详细介绍Docker exec命令的用法和示例,帮助大家更好地理解和使用这个命令。Docker是一种流行的容器化平台,允许我们在容器中运行应用程序。有时候,在容器内执行命令可以帮助我们调试、排查问题或进行其他操作。这就是Docker exec命令发挥作用的时候。本文详细介绍了Docker exec命令的用法和示例。

Docker网络详解

如何自定义一个网络?查看新创键的mynet详细信息:# 创建两个使用相同自定义网络的容器# 测试容器互连^C^C。

Django Python:完整的BUNDLE + Django真实项目2021

Django和python Bundle:从学习python的所有基础知识到高级python再到UI设计TKINTER&#xff0c;然后是Django 你会学到: 学习编程的基础知识 学习Python编程语言 学习Django & Bootstrap框架 为真实世界的Python程序编写代码 用Python创建一个真实世界的网站 学习使用TKIn…

鱼眼相机标定_鱼眼相机模型(二)

前言在介绍其他相机模型之前&#xff0c;可以先看一下kalibr支持标定的相机模型&#xff08;kalibr可以标定的相机模型&#xff09;&#xff0c;这里的相机模型一共有4种&#xff0c;针孔相机模型&#xff0c;全景相机模型&#xff0c;Double sphere相机模型还有EUCM。其中EUCM…

DllImport dll中有些啥函数 及 dll中是否用到了别的dll

在加载dll的时候不知道dll中有哪些接口怎么办&#xff0c;或者使用别人封装的东西时报出类似于“无法在 DLL“XXX.dll”中找到名为“XXX函数”的入口点。”1.通过LordPE这个软件来看dll中都有些啥函数的 打开后看图选择 选择dll继续看图选择继续看图选择 这里就看到有什么函数了…

openharmony开发版应用安装签名

配置签名信息应用/服务在真机设备上运行,需要提前为应用/服务进行签名,DevEco Studio为开发者提供了自动化签名方案,可以一键完成应用/服务签名。具体操作如下:单击File > Project Structure > Project > Signing Configs界面勾选Automatically generate signature,等待自动签名完成即可,单击OK。如下图所示:说明。

基于Golang的对象序列化的程序包开发——myJsonMarshal

基于Golang的对象序列化的程序包开发——myJsonMarshal【阅读时间&#xff1a;约10分钟】一、对象序列化概述二、系统环境&项目介绍1.系统环境2.项目的任务要求三、具体程序设计及Golang代码实现1.程序设计2.JsonMarshal函数3.Marshal函数4.StringTrans函数5.StructTrans函…

【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)

目录【阅读时间&#xff1a;约5分钟】一.概述1.Json的作用2.Go官方 encoding/json 包3. golang json的主要操作二.Json Marshal&#xff1a;将数据编码成json字符串三.Json Unmarshal&#xff1a;将json字符串解码到相应的数据结构四.myJsonMarshal程序包开发的踩坑经历1.go do…

Java数据结构和算法的数组

阵列的功能&#xff1a; 1、固定大小 2、相同的数据类型 3、 4、数据项可反复 Java数据类型&#xff1a;基本类型&#xff08;int和double&#xff09;和对象类型。在很多编程语言中。数组也是基本类型。但在Java中把它们当作对象来对待。因此在创建数组时必须使用new操作符。 …

玻璃和水晶PBR纹理材质预设

CGAxis–物理6–玻璃和水晶PBR纹理材质预设 大小&#xff1a;20.8G 信息: 透明玻璃、彩色玻璃和水晶的100种不同图案和变化的PBR纹理。这个包中的每个纹理由八个贴图组成:漫反射&#xff0c;反射&#xff0c;高度(位移)&#xff0c;光泽度&#xff0c;环境遮挡&#xff0c;金属…

【POJ1113】Wall(凸包)

【题目】 Description Once upon a time there was a greedy King who ordered his chief Architect to build a wall around the Kings castle. The King was so greedy, that he would not listen to his Architects proposals to build a beautiful brick wall with a perfe…