我通过anaconda 4.0使用Python 3.4,它包含了所有pyQt4模块.我可以使用Qt Designer吗?当我查看/anaconda/pkgs/qt-4.8.7-1/bin时,有一个名为Designer的Qt图标,但点击它只会产生"因为问题而无法打开设计器".
在大家对我大喊之前,类似的问题发布在 Mac + Anaconda上的Where is Qt设计师应用程序? 没帮我 我尝试下载QtCreator,它似乎没有找到我安装的任何其他python包(不是我实际上知道我在做什么).
如果我完全安装Qt以获得Designer,它会导致我在Anaconda下安装的Qt软件包混淆了吗?
在编程方面,我还是初学者,在GUI编程方面,我是新手.我正在使用python和PyQt4,我正在遵循教程指南.以下代码块相对容易理解:
import sys
from PyQt4 import QtGui
def window():
app = QtGui.QApplication(sys.argv)
w = QtGui.QWidget()
b= QtGui.QLabel(w)
b.setText("Hello World!")
w.setGeometry(100,100,200,50)
b.move(50,20)
w.setWindowTitle(“PyQt”)
w.show()
sys.exit(app.exec_())
if __name__ == '__main__':
window()
Run Code Online (Sandbox Code Playgroud)
我可以很好地了解这里发生的事情,但有人可以向我解释一下sys.argv究竟在做什么吗?我不想只是盲目地把它放在每一次,希望它能使我的代码工作!
我自学python(3.x),我正在尝试理解类的用例.我开始明白他们实际做了什么,但我很难理解你为什么要使用一个类而不是创建一个带有函数的模块.
例如,如何:
class cls1:
def func1(arguments...):
#do some stuff
obj1 = cls1()
obj2 = cls1()
obj1.func1(arg1,arg2...)
obj2.func1(arg1,arg2...)
Run Code Online (Sandbox Code Playgroud)
与......不同:
#module.py contents
def func1(arguments...):
#do some stuff
import module
x = module.func1(arg1,arg2...)
y = module.func1(arg1,arg2...)
Run Code Online (Sandbox Code Playgroud)
这可能很简单,但我无法理解它.
到目前为止,我已经在编写python程序方面取得了相当大的成功,但它们都是程序性的,并且只导入基本的模块函数.课程是我的下一个最大障碍.