Skip to content

Commit

Permalink
易函数编译功能模块
Browse files Browse the repository at this point in the history
  • Loading branch information
ll committed Jul 9, 2021
1 parent 6f344e9 commit c73d0a3
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 20 deletions.
6 changes: 5 additions & 1 deletion pyefun/compile/compile.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,11 @@ def 结束进程和子进程(pid):


def 运行命令(cmd, 输出=False, 环境变量PATH="", timeout=120):
global pid
global pid, 默认编译器路径

my_env = os.environ.copy()
if 环境变量PATH == "":
环境变量PATH = 默认编译器路径
my_env["PATH"] = 环境变量PATH + ";" + my_env["PATH"]
proc = subprocess.Popen(
cmd,
Expand Down Expand Up @@ -99,6 +102,7 @@ def 运行命令(cmd, 输出=False, 环境变量PATH="", timeout=120):


def 取gcc版本():
global 默认编译器路径
ret = 运行命令("gcc -v", 环境变量PATH=默认编译器路径)
# print(ret)
if efun.判断文本(ret, ["gcc version"]):
Expand Down
4 changes: 4 additions & 0 deletions pyefun/wxefun/compatible.py
Original file line number Diff line number Diff line change
Expand Up @@ -129,3 +129,7 @@ class Image( 图片操作 , 公用方法):

class Sound( 播放器 , 公用方法):
pass

class Notebook( 选择夹 , 公用方法):
pass

60 changes: 41 additions & 19 deletions pyefun/wxefun/component/ComboBox.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,35 @@

import wx
from .wxControl import *


class 组合框(wx.ComboBox, 公用方法):
pass

@property
def 宽度(self):
size = self.GetSize()
return size[0]

@宽度.setter
def 宽度(self, value):
size = self.GetSize()
size[0] = value
self.SetSize(-1, -1, value, size[1])

@property
def 高度(self):
size = self.GetSize()
return size[1]

@高度.setter
def 高度(self, value):
size = self.GetSize()
size[1] = value
self.SetSize(-1, -1, size[0], value)

@组件_异常检测
def 取指定项目索引(self,项目文本,是否区分大小写=False):
return self.FindString(项目文本,是否区分大小写)
def 取指定项目索引(self, 项目文本, 是否区分大小写=False):
return self.FindString(项目文本, 是否区分大小写)

def 取项目数(self):
return self.GetCount()
Expand All @@ -22,7 +44,7 @@ def 取选中范围(self):
return self.GetTextSelection()

@组件_异常检测
def 取指定项目文本(self,索引):
def 取指定项目文本(self, 索引):
return self.GetString(索引)

def 取选中项文本(self):
Expand All @@ -35,53 +57,53 @@ def 弹出列表(self):
self.Popup()

@组件_异常检测
def 置指定项目文本(self,索引,文本):
self.SetString(索引,文本)
def 置指定项目文本(self, 索引, 文本):
self.SetString(索引, 文本)

@组件_异常检测
def 置默认文本(self,文本):
def 置默认文本(self, 文本):
self.SetValue(文本)

@组件_异常检测
def 置选中项(self,索引):
def 置选中项(self, 索引):
self.SetSelection(索引)

@组件_异常检测
def 置选中项_文本(self,项目文本):
def 置选中项_文本(self, 项目文本):
return self.SetStringSelection(项目文本)

@组件_异常检测
def 选中范围文本(self,开始位置,结束位置):
def 选中范围文本(self, 开始位置, 结束位置):
'如果两个参数都等于-1,则选择控件中的所有文本'
self.SetTextSelection(开始位置,结束位置)
self.SetTextSelection(开始位置, 结束位置)

def 清空表项(self):
self.Clear()

@组件_异常检测
def 置项目列表(self,项目列表):
def 置项目列表(self, 项目列表):
'会覆盖原有的项目列表'
self.SetItems(项目列表)

@组件_异常检测
def 加入项目(self,项目):
def 加入项目(self, 项目):
'支持单个或多个项目,多个项目使用列表传入,加入后会返回最后一个项目索引'
return self.Append(项目)

@组件_异常检测
def 加入项目2(self,项目):
def 加入项目2(self, 项目):
'支持单个或多个项目,多个项目使用列表传入'
self.AppendItems(项目)

@组件_异常检测
def 删除指定项目(self,索引):
def 删除指定项目(self, 索引):
self.Delete(索引)

@组件_异常检测
def 插入项目(self,插入位置,项目列表):
return self.Insert(项目列表,插入位置)
def 插入项目(self, 插入位置, 项目列表):
return self.Insert(项目列表, 插入位置)

def 置列表项目(self,列表项目列表):
def 置列表项目(self, 列表项目列表):
self.Clear()
for v in 列表项目列表:
self.Append(v)
self.Append(v)

0 comments on commit c73d0a3

Please sign in to comment.