Chinaunix首页 | 论坛 | 博客
  • 博客访问: 428448
  • 博文数量: 114
  • 博客积分: 3361
  • 博客等级: 中校
  • 技术积分: 1060
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-18 13:14
文章分类

全部博文(114)

文章存档

2012年(1)

2011年(84)

2010年(29)

分类: Python/Ruby

2011-03-03 22:36:48

初识eric

第一次见到 eric 就被它的界面吓怕了,这是什么啊?一堆的工具栏和停靠窗口,而且工具栏都挤到一块去了(每个工具栏只能显示出一个图标)。

如何调整界面到自己喜欢的样子呢?

  • 隐藏不需要的工具栏和停靠窗口
    • 通过 Window 菜单
    • 在工具栏或停靠窗口的标题栏点右键
  • 移动工具栏和停靠窗口
    • 直接鼠标拖动就行了
    • 双击停靠装口的标题栏(悬浮/停靠的切换)
  • 切换窗口布局
    • eric 提供两个"View",通过 Windows 菜单的 "Edit Profile"和"Debug Profile"切换
    • 这两个View的设置,在 Settings 菜单的 "View Profiles..." 中
    • 这样一来,我们保留两套布局,一套简单的:只保留 File/Start/Tools/Profiles 4个工具栏。一套复杂的,通过Profiles可方便切换。
建立Project

建立工程还是比较简单的,通过Project菜单或Project工具栏均可。点击 New 后,会出现 工程属性 对话框。

工程名这是必须的,我们都知道工程路径这个不用说编程语言和工程类型

用PyQt4写界面,当然分别是 Python 和 Qt4 Gui

Main Script一开始被这个东西困扰了,还以为输入一个名字比如main.py 就会自动生成文件呢。后来才发现这是工程的启动的文件。比如我们运行工程时,它将去找这个文件然后运行。 其他::可填写也可留空 添加文件

工程建好了,就需要添加文件了。

一般规则
  • 对已经存在的文件,通过 Project 菜单的 Add Files... 添加到工程
  • 通过File菜单和File工具栏的New可以新建文件,然后通过Save To Project 保存文件到工程(这个比直接Save好用多了)
Project View

Project View 位于停靠窗口Vertical ToolBox 中,当我们需要文件操作时,这个是很方便和有用的

  • 第一个Tab页,Python代码文件
  • 第二个Tab页,Qt的界面(.ui)文件
  • 第三个Tab页,Qt的资源(.qrc)文件
  • 第四个Tab页,Qt的翻译(.ts)文件

当我们需要新建或添加文件时,直接在相应的Tab也内点右键就好了。

另外,将ui,qrc等文件处理成py文件也是在这个页面完成的。

运行脚本

运行脚本通过Start菜单或Start工具栏。看看菜单也就记住快捷键了。

运行分:

  • 运行当前脚本
  • 运行当前工程(就是我们在工程属性对话框填的脚本名)
使用模板

eric 提供了简单模板功能,把一些经常用到的字符串或代码放进去确实挺方便的。

注意力转移到 Vertical ToolBox 中的 Template View 窗口中。点右键:

  • Add group: 建立模板前,需要建立group
  • Add entry... : 这儿添加我们的模板。取个名字,将代码写在下面框中即可

# -*- coding: UTF-8 -*-

'''
Copyright (C) 2009-2010 Dbzhang800
All rights reserved.
'''
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
  • 建好了,如何使用呢?很简单,光标移到待插入的位置,在Template View中双击要插入的模板即可。
  • 变量。恩模板中我们可以定义变量(或许叫宏吧),只要将任何喜欢的名字 $$ 放入代码中即可。使用时他会弹出窗口,让人输入替代这些宏的字符串。比如

def $funcname$($args$):
"""$comment$
"""

你要插入这个模板时,它将会依次让你输入 funcname, args, 和 comment

参考
转自: http://hi.baidu.com/cyclone/blog/item/fa01853591b9081c90ef39b1.html
阅读(2573) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~