⑴ python库PYQT4中,connect函数参数,如何填能够联结程序中自己定义的函数
QtCore.QObject.connect(self.ui.button_open, QtCore.SIGNAL('clicked()'),self.file_dialog)
举个例子了,这个是一个窗口类中,打开按钮,在点击的时候调用函数为 self.file_dialog()
这个self.file_dialog()就是自己定义的函数。
例如我在我的窗口类里,自己定义了一个函数:
def pt(self):
self.button_open.setText(QtGui.QApplication.translate("notepad", "关闭", None, QtGui.QApplication.UnicodeUTF8))#功能是重置我的名为"notepad"的窗口的button_open按钮的显示为关闭
然后就可以这样调用这个函数
QtCore.QObject.connect(self.ui.button_open, QtCore.SIGNAL('clicked()'),self.pt)
⑵ python程序如何调用其他的py
1、直接引用
例:from test.a import b
2、继承
例:class c(b): 或 def c(b):
3、根据框架,如pytest 指定某py 进行执行
例:pytest.main(['-s', 'test222.py'])
⑶ Qt图形界面程序如何调用fortran编写的控制台程序
fortran程序运行过程中通过对Qt界面控件上参数的输入
你可以将fortran程序运行过程中输入到标准输入中,然后QT去读标准输入到textEdit中。。
⑷ 用PYQT设计好了界面做成py,怎么用另一py文件调用其中的控件
看你这个代码里面pushButton并不是在__init__里面定义或者class里面定义的,而是在class的函数里面定义的,如果要调用,你必须先调用setupUI这个函数。
⑸ 用PYQT设计好了界面,用另一PY文件调用,要怎么做
直接就在这里面写也可以的,不用调用。
网上多看Blog,博客园和CSDN上例子都有。
我花了一周自学搞定了一个跟你类似的小项目。
你一定要调用的话,import A from A这种就可以,参照:
如何调用另一个.py文件中的类和函数
⑹ python pyqt4 无法调用matplotlib.pyplot包 请教
1、先设置好环境变量
在path变量中设置好以下路径:
C:\Python27\Scripts
C:\Python27
2、大部分报错问题都是因为库与库之间存在依赖关系
matplotlib依赖dateutil和pyparsing,如果Python里面没有安装dateutil和pyparsing,那么后续使用matplotlib的时候很可能会遇到依赖问题。所以需要安装dateutil。
Matplotlib, a 2D plotting library.
Requires numpy, dateutil, pytz, pyparsing, cycler, setuptools, and optionally pillow, pycairo, tornado, wxpython, pyside, pyqt4, ghostscript, miktex, ffmpeg, mencoder, avconv, or imagemagick.
所以上面这些包肯定是都需要有的,如果没有遇到问题,可能是因为代码中没有引用这些包而已;或者已经安装了。
2.1、使用easy_install.exe来安装所需要依赖的包
现在dateutil使用easy_install命令来安装,(easy_install会自己从网络上需要最新的合适的包来安装,所以不需要你自己去寻找和下载)
只需要输入 easy_install python-dateutil 命令就可以。
如果找不到easy_install 命令,要么是你的环境变量没有设置好,请参考1。要么是你的python包太老,没有预装easy_install,那就参考3,先安装easy_install
3、安装easy_install.exe, 手动下载安装包到本地安装
找到ez_setup.py文件,下载到本地E:\iso\VisualStudio2010\ (我是下载到这里,你自己就随意吧)
在cmd窗口下面,输入:
Python E:\iso\VisualStudio2010\ez_setup.py
成功后,C:\Python27\Scripts\目录下会多了easy_install.exe
4、使用easy_install.exe安装dateutil和pyparsing。。
反正根据提示,缺啥就用easy_install安装啥,这个easy_install是按照关键字来搜索安装包的。
easy_install python-dateutil
easy_install pyparsing
easy_install pip
4.1、如果不用easy_install.exe安装,也可以使用pip通过本地安装或者网络安装
使用pip安装 的命令是: pip install numpy
如果要手动把包下载到本地再安装,请参考6
5、把路径如:C:\Python27\Lib\site-packages\scipy\lib中的six.py six.pyc six.pyo三个文件拷贝到C:\Python27\Lib\site-packages目录下。
6、使用下载到本地的whl来安装各种包
在下面页面下载所对应的32bit或者64bit,区分python2.7还是python3的
numpy-1.11.1+mkl-cp27-cp27m-win_amd64.whl
pandas-0.18.1-cp27-cp27m-win_amd64.whl
scipy-0.17.1-cp27-cp27m-win_amd64.whl
matplotlib-1.5.2-cp27-cp27m-win_amd64.whl
把上面这些需要的whl放到python的scripts目录下,然后用下面的命令来安装即可
c:\Python27-x64\Scripts>
pip install pandas-0.18.1-cp27-cp27m-win_amd64.whl
⑺ 易语言2个组合框加个编辑框怎么调用同个文件的数据
最简单也可能是最笨的方法。忘记还有个编辑框.
.版本 2
.程序集 窗口程序集1
.子程序 _组合框1_列表项被选择
组合框2.清空 ()
.如果真 (组合框1.现行选中项 = 0)
组合框2.加入项目 (“张三”, 0)
组合框2.加入项目 (“李四”, 1)
.如果真结束
.如果真 (组合框1.现行选中项 = 1)
组合框2.加入项目 (“张三1”, 0)
组合框2.加入项目 (“李四1”, 1)
.如果真结束
.子程序 _组合框2_列表项被选择
编辑框1.内容 = “”
.如果真 (组合框2.现行选中项 = 0)
编辑框1.内容 = 组合框2.取项目文本 (组合框2.现行选中项) + “:” + “90分”
.如果真结束
.如果真 (组合框2.现行选中项 = 1)
编辑框1.内容 = 组合框2.取项目文本 (组合框2.现行选中项) + “:” + “80分”
⑻ c如何调用python程序
C语言如何调用python,相关步骤如下:
首先,C语言中调用python,要使用头文件Python.h。
2、接着,定义一个调用python的函数。
相关推荐:《Python教程》
3、函数中,设置python库的路径。
4、然后,初始化python。
5、运行一个python代码,输出How are you。
6、最后,释放python。
⑼ pyqt qwiget怎样启动另一个窗体
一、Pyqt5 创建第一个窗体
很多人写窗体程序都是直接敲代码,不使用设计器,我个人不是很赞成这种做法。使用设计器的好处是直观、维护方便,尤其开发复杂窗体的效率高。
但是每次修改ui文件后,需要重新生成py文件,会将原来的内容覆盖掉,为了避免这种情况,引入了一个中间类。主要步骤如下:
1使用QtDesigner创建一个简单的对话框,保存成simpleDialog.ui。
2使用cmd,进入simpleDialog.ui文件所在的目录,运行命令pyuic5 simpleDialog.ui >ui_simpleDialog.py
3打开ui_simpleDialog.py,pyqt自动生成的代码如下(无需任何修改):
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Form(object):#注意pyqt5窗体从object继承,不是QMainWindow了
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 300)
self.pushButton = QtWidgets.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(60, 70, 241, 131))
self.pushButton.setObjectName("pushButton")
self.retranslateUi(Form)
self.pushButton.clicked.connect(Form.close)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "Form"))
self.pushButton.setText(_translate("Form", "PushButton"))
可以看到刚才新建的对话框的类名称是”Ui_Form”。
4新建一个simpleDialog.py文件,编写代码如下:
from PyQt5 import QtCore, QtGui, QtWidgets
from ui_simpledialog import Ui_Form
import sys
class SimpleDialogForm(Ui_Form):#从自动生成的界面类继承
def __init__(self, parent = None):
super(SimpleDialogForm, self).__init__()
def yourFunctions(self):
Pass
#这个类中处理你自己的业务逻辑。界面ui可随心所欲的修改,不影响你已经编写的逻辑。
自定义一个类(SimpleDialogForm)继承自pyqt自动生成的类,然后覆写”构造函数”,剩余的工作就是你自己想要添加的功能了。
5完善运行测试代码,如下:
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
main = QtWidgets.QMainWindow()#创建一个主窗体(必须要有一个主窗体)
content = SimpleDialogForm()#创建对话框
content.setupUi(main)#将对话框依附于主窗体
main.show()#主窗体显示
sys.exit(app.exec_())
6为什么要这么做?
基于界面与实现分离的原则,我们使用QtDesigner设计的窗体,仅仅作为界面使用,具体业务逻辑通过单独的文件实现,这样以后如果界面发生变动,pyqt自动生成窗体代码时不会覆盖掉我们已经编写的业务逻辑。
7推荐的做法:
为了有良好的封装性,将中间类修改为:
class SimpleDialogForm(Ui_Form, QtWidgets.QMainWindow):
def __init__(self, parent = None):
super(SimpleDialogForm, self).__init__()
self.setupUi(self)#在此设置界面
#在此,可添加自定义的信号绑定
self.pushButton.clicked.connect(self.openFile)
self.pushButton_2.clicked.connect(self.closeApp)
测试代码这样写:
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
main = SimpleDialogForm()
main.show()#在外面只需要调用simpleDialogForm显示就行,不需要关注内部如何实现了。
sys.exit(app.exec_())
⑽ 如何用python调用子程序