莆仙生活网 > 知识库 >

wxwindows

来源:莆仙生活网时间:2024-03-20 03:01:59编辑:莆仙君

如何安装wxpython在WINDOWS下

一、安装文件准备:安装文件 python-2.6.2.msi wxPython2.8-win32-unicode-2.8.10.1-py26.exewxPython2.8-win32-docs-demos-2.8.10.1.exe py2exe-0.6.9.win32-py2.6.exe eclipse-SDK-3.3.2-win32.zip org.python.pydev.feature-1.4.7.2843.zip 二、Python 与 wxPython 运行环境安装分别安装python-2.6.2.msi、wxPython2.8-win32-unicode-2.8.10.1-py26.exe wxPython2.8-win32-docs-demos-2.8.10.1.exe 和py2exe-0.6.9.win32-py2.6.exepython安装路径采用默认C:\Python26,安装完毕后,将这个目录添加到path环境变量中。三、Pydev开发环境安装安装jre;解压缩eclipse-SDK-3.3.2-win32.zip 至D:\eclipse-3.3.2解压缩org.python.pydev.feature-1.4.7.2843.zip 至D:\eclipse-3.3.2\pydev-1.4.7\eclipse在D:\eclipse-3.3.2\eclipse 下创建一个文件夹“links”并在文件夹下创建文件pydev-1.4.7.link用记事本打开pydev-1.4.7.link ,输入:path=D:/eclipse-3.3.2/pydev-1.4.7解压后的目录结构如下:目录结构代码D:\ +eclipse-3.3.2 |--+eclipse | |--+configuration | |--+features | |--+links | |--+plugins | |--+readme | |---eclipse.exe | |--+pydev-1.4.7 |--+eclipse |--+features |--+plugins 四、运行并配置Pydev双击D:\eclipse-3.3.2\eclipse\eclipse.exe运行eclipse,选择一个workspace,待加载完毕后,打开菜单:Window >> Preferences…,在弹出的对话框中,进入Pydev >> Interpreter – Python,点击Auto Config会自动加载Python 运行环境配置五、开发wxPython应用新建一个Pydev Project:proj1,然后新建一个Pydev Module:app1.py,输入代码:Python代码import wx if __name__ == '__main__': app = wx.PySimpleApp() frame = wx.Frame(parent=None) frame.Show(True) app.MainLoop() 右击app1.py,选择debug as >> python run, 即可运行。 六、把python脚本转化成exe新建模块:convert2exe.py,输入代码:Python代码from distutils.core import setup import py2exe setup(windows=[{"script": "app1.py"}]) 然后运行windows的dos 命令行,切换目录到proj1/src目录下,输入命令:python convert2exe.py py2exePython 会生成dist文件夹,并把依赖dll 等资源拷贝到这个目录,同时生成 app1.exe双击app1.exe 即可运行。

手机windows怎么下载微信

方法如下 :1.通过短信获取下载地址 (温馨提示:发短信需要收取短信费用)移动用户:发送短信 wx 到 10657558023309联通用户:发送短信 wx 到 1069070089电信用户:发送短信 wx 到 1069070089(CDMA用户)2.手机拍摄二维码用手机上的二维码扫描软件拍摄左侧二维码.3.使用手机浏览器访问weixin.qq.com/d,可直接下载微信;或者手机浏览器打开百度搜索微信并下载。4.可以在手机应用市场里搜索微信并下载。

怎样在linux下安装wxwidgets

下载wxwidgets,将其放入linux服务器。
进入linux的控制台,执行安装命令
怎样在linux下安装wxwidgets
解压缩wxwidgets,命令为:tar -zxvf wxWidgets-2.8.9.tar.gz
进入文件目录:cd wxWidgets-2.8.9
顺序执行以下命令进行安装配置:
> ./configure --with-x11 > make > su [TYPE password root]> make install > ldconfig > exit
安装完毕,即可在开发软件项目时,使用wxWidgets了。


codeblocks两种版本有什么区别?

codeblocks-12.11mingw-setup.exe带编译器,codeblocks-12.11-setup_user.exe不带。功能上实际没有区别,只是minGW已经将编译器整合进去了。
不带编译器的自己装特别麻烦。所以建议你下codeblocks-12.11mingw-setup.exe这个版本,自带编译器,已经配置好。
下载网址:http://www.codeblocks.org/downloads/26


codeblock写win32程序还需要配置什么吗

  Code::Blocks的发行版版本号就是它的发行年月,所以8.02版,就是08年2月份发布的,其实地相当于1.0版。
  卸载可能的mingw32先前版本
  Code::Blocks支持多种编译器,但我们主要讲Windows下的mingw32 g++编译器。因此需要安装mingw32。前面下载的安装程序已经自带有完整的mingw32环境。mingw32是g++环境在windows下的一个实现。为了避免版本与路径冲突,最好不要在一台机器上安装两个mingw32。所以本步要求检查一下。
  如果您以前有用过Dev C++之类也采用mingw32的IDE,那您最好先卸载了它们。如果您不懂什么叫mingw32,那估计你的机器就是没能安装过吧。那这一步跳过。
  
  开始安装
  双击下载的文件,就可以开始完装了,主要就两个注意点:
  第一、选择“Full/完整”安装,免得一些插件没有被安装上。

  (选择完整安装)
  
  第二、安装目录最好不要带有空格或汉字。
  这一点并不是 Code::Blocks的限制,而是因为mingw32里的一些命令行工具,似乎对长目录或带空格的目录支持有点小问题,我估计汉字目录也会出问题,但 没试过。一句话,就装在根目录下的X:\CodeBlocks即可。比如我是安装在E:\CodeBlocks下。
  
  升级Code::Blocks到最新svn版
  Code::Blocks是开源的软件,它们源代码管理采用subversion管理,因此它的编译版本就直接采用svn的版本了。
  code::blocks的网站看不去不怎么更新,其实程序的主要都在它的的nightly builds子论坛中更新
  试运行
  双击桌面上的Code::Blocks启动图标——如果没有,那就到开始菜单里找找。启动时,能看到一个启动界面,右下若有显示“svn 5142”,那就说明安装及升级成功了。


我做了一个登陆注册窗口,怎么给窗口添加背景图?java

登录的窗口主界面JFrame,调用getContentPane(),获取到面板。

JPanel J=(JPanel)this.getContentPane();

创建一个带图标的标签。

JLabel jb=new JLabel(new ImageIcon("xx.jpg"));

添加该标签,并设置为窗口的大小。

J.add(jb);

jb.setBounds(0, 0, this.getWidth(), this.getHeight());

如果在JFrame中还有其他的覆盖于其上的JPanel,需要将其设为透明,

setOpaque(true);

注:代码为JFrame的构造函数中完成,其This指代窗口当前实例。


Python 开发中有哪些高级技巧

我列出来几个,不知道算不算高级技巧,但是我个人觉得非常有用。1. 善用迭代器迭代器在很多语言里面都有,而在 Python 里适当的场景用迭代器会非常的“爽”。一来因为迭代器每次产生一个对象,适当使用能有效节省内存;二来它能达到部分“延迟计算”的效果。除此以外,因为 Generator (yield 关键字)和 Generator Expression 的存在,有时候使用迭代器能提升代码可读性。举例,itertools.islice((calculate_for_value(v) for v in values), 0, 12) 能够只在 [0, 12) 范围内计算,而且是延迟计算的,即迭代到了那个对象才去计算。又如 any(i % 3 == 0 for i in numbers) 能够找出 numbers 里第一个能被 3 整除的值,因为里面是个 Generator Expression(迭代器的一种),所以找出以后 any 函数就会立即返回,并不需要对整个 numbers 列表计算 i % 3。顺带推荐下这个库 erikrose/more-itertools ,里面包含了很多实用的迭代器函数,是对标准库 itertools 的一个很不错的补充。2. 善用描述符(Descriptor)Python 的描述符是对“属性”的抽象,一个描述符定义成类属性以后,能够控制这个类的实例上同名实例属性的 get、set、delete 行为,比 __getattr__ 这样的实例级 magic method 有更细的粒度,并且更容易复用。这个文档有简单的描述 Descriptor HowTo Guide ,可见 Python 的“实例方法”、@property 全由它实现,一些第三方库也有用到(例如 SQLAlchemy 的 Column、WTForms 的 Field 乃至 Python 3.4 新增的 enum.Enum 类型)。利用描述符特性,可以在业务代码中实现一些非常方便的定制,例如可以自己实现一个能缓存返回值的 cached_property(也可以不用自己实现,直接用 Werkzeug 的)。3. 尽量不要用反射技巧去 fight with language我个人的一个观点:用一门编程语言就应该入乡随俗,fight with language 的事情不要做太多为好。因为闭门造的轮子很难造圆,更何况站在语言使用者的层面去和语言的设计搏击实在很不自量力。问题问的是“高级技巧”,那么对于一个动态语言,反射当然算高级技巧的。可是我见过一些利用 Python 的反射来扫描出一些包中所有 .py 文件然后自动 import 包下的所有模块的。且不说这个做法破坏了 Python “模块即是命名空间” 和 lazy import 的设定,光是从“正确性”来说就有一堆问题。这个做法仅仅考虑到了模块文件系统中的场景,没考虑到可能模块在一个 zip 中的情况。就算再增强一下实现,考虑上 zip 的 import,那 Python 还有 PEP 302 定义的 Import Hook 用法呢,被这样一 hack 就完全没法用了。这种 fight with language 的做法很难去做到真正的“正确”。

Python 开发中有哪些高级技巧?

python可以说是胶水语言 ,除了做驱动程序 其他的基本上都能实现,但是大部分人使用python最为linux的运维管理语言 , 或者是web开发 真正的python 还能做到调用windowAPI做window界面程序,还有其他的很多高级用途诸如Hook 注入 渗透 漏洞查找等等安全领域的,基本上python可以说是如同万能钥匙 ,什么都能搞,

但是python也是有局限性的,如线程是属于GIL线程,也就是说并不是真正的多线程,运行期间其实始终都只有一个线程在工作,线程的可控性比较差
还有 python的运行速度慢


linux centos怎么安装codeblocks

安装步骤

一、安装wxWidgets

1.下载wxWidgets源码包,
2.解压。可以使用tar命令,CentOS里也可以直接用鼠标右键操作
3.进入解压后的目录,打开终端,依次输入以下命令
./configure (最好不要加上prefix参数,使用默认设置会比较有利于后面步骤的顺利推进)
make (编译。此过程相当漫长,可以打两盘斗地主再回来)
make install (安装。)
安装完成后,终端输出如下提示:
The installation of wxWidgets is finished. On certain
platforms (e.g. Linux) you'll now have to run ldconfig
if you installed a shared library and also modify the
LD_LIBRARY_PATH (or equivalent) environment variable.
这是说需要设置环境变量LD_LIBRAY_PATH(环境变量的作用是告诉系统寻找wxWidgets开发库该去的路径。因为操作系统的逻辑是,如果在我认为该去的路径没找到的我要的东西的话,我就会认为那个东西木有安装),暂不关闭本大步中打开的终端。

二、设定环境变量LD_LIBRAY_PATH



依据上一大步最后得到的提示信息作出以下操作,

1.仍在第一大步打开的终端,不改变目录,输入以下命令:
ldconfig (这完全是根据第一步最后的提示信息来的)
export -p (查看系统当前环境变量的值,此步仅为了和设置后的效果作对比,可省略)
可以看到现在,LD_LIBRAY_PATH的值是空的(结果中没有此项的存在)。
2.继续输入命令:
./wx-config --libs
得到结果(安装目录不同结果会有小差异):
-L/root/Desktop/wxWidgets-2.8.12/lib
-pthread -Wl,-rpath,/root/Desktop/wxWidgets-2.8.12/lib
-lwx_gtk2_richtext-2.8 -lwx_gtk2_aui-2.8 -lwx_gtk2_xrc-2.8
-lwx_gtk2_qa-2.8 -lwx_gtk2_html-2.8 -lwx_gtk2_adv-2.8 -lwx_gtk2_core-2.8
-lwx_base_xml-2.8 -lwx_base_net-2.8 -lwx_base-2.8
3.在/etc目录下找到文件profile,打开它,在里面添加以下命令:
export LD_LIBRARY_PATH="…………"
引号里的内容为上一小步“./wx-config --libs”的执行结果。export命令用于编辑环境变量,如果你不知道该加在什么位置,请在文件中随意另找一条export命令,跟在他后面即可。保存profile文件。
4.还是在前面打开的终端,继续输入命令:
source /etc/profile (在不用重启系统的情况下使profile修改的内容生效)
export -p (查看系统当前环境变量的值)
这回可以看到,LD_LIBRAY_PATH的值被成功设定为第2小步里“./wx-config --libs”的执行结果。

三、安装codeblocks

1.下载codeblocks源码包
2.解压。
3.进入解压后的目录,打开新的终端,依次输入以下命令
./configure --prefix=/usr/local/codeblocks (prefix参数用以指定安装路径。如果跳过了第二大步,则在此会得到没有安装wxWidgets的提示)
make
make install (安装。)

OK,至此,Code::Blocks安装圆满完成。在任意目录下打开终端,直接执行codeblocks命令即可运行Code::Blocks。

四、codeblocks汉化

1.下载codeblocks的汉化包,
2.在/usr/share/ 或者/usr/local/share/
目录下(看你在第三大步中是怎么指定的prefix参数)找到codeblocks目录(内含icons、images、lexers、scripts等
资源目录以及一些压缩包),并在该目录下建立一个子文件夹:locale(注意 locale
全为小写字母)。如果找不到,请看步骤3,否则直接看步骤4。
3.在桌面上打开终端,运行命令:locate codeblocks >codeblocks 。运行完毕后,在桌面生成了一个名为codeblocks的文件,打开该文件,从中找到codeblocks目录所在的路径。
4.将所下载的压缩包解压到第2步创建的locale目录下,则locale目录下应出现zh_CN子目录,内有一个名为codeblocks.mo的文件。
5.
启动Code::Blocks,点击主菜单的“Settings”,选择“Enviornment”。出现的对话框中,左边选中“View”,右边打勾
“Internationalization (needs restart)”,并在后面的复合框中选中“Chinese
(Simplified)”。确认退出本对话框。
6.重启Code::Blocks。再看到的应该是中文简体界面了。


初学者如何选择第一门编程语言?

什么语言其实并不重要是的,你没有看错,学什么语言其实并不重要。原因有很多,但其中最主要的是众多编程语言的核心其实是非常相似的。也许他们语法不同,外观不同,甚至功能也完全不同,但是核心层面的相似程度远比你预料的高。几乎所有的编程语言都会有分支、 循环、调用方法或过程以及代码组织方式。有的甚至相似到你精通一门语言后就自然会了另一门语言,C# 和 Java 都是很好的例子。JavaScript也与他们十分相似。学习第一门语言总是最难的,一旦你掌握了一门语言,第二门就会容易很多,当你学会了两门或者更多的语言,学习难度将呈指数级降低。如果你现在一门语言都不会,可能很难相信这些话,但是如果你已经学会了10门语言,我敢保证你会说前两门语言是最难的。这意味着如果你已经学了一门语言,却发现这门语言并不适合你,或者找到另一份需要使用其他语言的工作,没有关系,你已经度过了最艰难的日子,再学一门语言对你来说不是大事。你也可能会发现,很多岗位—特别是在微软和谷歌之类的大公司—是不需要你知道特定编程语言的。我也遇到过跟多这种情况,被要求使用最拿手的编程语言来解决某个特定的问题,没有限制,不需要知道某种特定的语言,思想比语言更重要。选择编程语言需要考虑的问题所以,我认为,首先学哪门语言并不重要。但是如果你仍然不知该如何选择,那么考虑下面几个问题。就业前景和未来多于你们大多数来说,最需要考虑的是,选择什么样的编程语言,能对我未来的工作有所帮助。现在,最流行的语言是能在相同时间内完成更多任务的语言。编程语言的人气也同明星一样,有升有降,如果你只关心工作的可用性,可能会虑主流的编程语言,在写这篇文章的时候,这些都是主流的语言:C#JavaPythonRubyJavaScriptC++PHP使用以上任何一种语言的职位都不在少数,这也就是说,如果你不愿意搬迁的话,选择哪种语言就取决于你所在的位置。例如,如果你住在阿肯色州的一个小镇上,小镇上只有一家软件公司,他们所有的业务都使用Java,我就建议你学习Java,这是从非常现实的角度来考虑问题。不过我想你们中的大多数或许都愿意外出闯荡,这种情况下你的选择就取决于你的目标公司和岗位了,这需要自己去调查。如果你想成为一个自由职业者,那么我建议你学习偏门一点的,使用不是那么广泛的语言,这样你面临的竞争压力会小很多。当然,一开始还是要坚持从主流语言学起。除了就业前景,另一个需要考虑的问题是编程语言的未来。例如Objective-C就不是一个很好的选择,因为大多数iOS开发者都已经切换到Swift,Swift才是苹果大力投资的方向。如果你现在就是在使用Objective-C工作,也不用担心,因为仍然有大量的遗留工作需要Objective-C来维护,只不过长远来看,Objective-C早晚会被Swift取代的。当然了,我们都没有魔法球,能够准确地预测未来,哪些语言会受到欢迎,哪些会被抛弃。我曾经预测JavaScript的衰败,但那完全没有发生。如果想更全面的了解编程,可以来我这看看。希望对您有所帮助!~

上一篇:phproxy

下一篇:没有了

相关推荐

热门头条