qtpy4 pyuic生成的py文件无法运行

qtpy4 pyuic生成的py文件无法运行,第1张

应该是没有设置环境变量的缘故:

右击【我的电脑】--【属性】---【高级】-【环境变量】;在“系统变量”选项区域中查看Path变量;将C:\Python27加在后面,记住要用分号分隔; C:\Python27是我Python的安装目录;如果还是不行的话建议:找到安装包的话,建议修复一下;检查代码,看看是不是有问题。

pyqt4连接mysql数据库的方法:

原料:sip-4.17.tar.gz、PyQt-gpl-5.5.1.tar.gz安装包

下载后解压缩到用户目录。

键入以下命令:

python configure.py (或python)

make&sudo make install

1、安装mysql的sqldrivers

默认情况下qt只有SQLite驱动,其它驱动要自己安装:

sudo apt-get install libqt4-sql-mysql libqt5sql5-mysql

sudo apt-get install libqt4-sql-psql libqt5sql5-psql

2、对于安装MATLAB的系统可能出现动态链接库版本问题

如import QtPy模块时出错

>>>from PyQt4.QtQtSql import *

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

ImportError: /opt/local/MATLAB/R2012a/bin/glnxa64/QtSql.so.4: undefined symbol: _ZN31

locate QtSql.so

然后把链接改到系统库下

/opt/local/MATLAB/R2012a/bin/glnxa64/libQtSql.so.4 ->/usr/lib/x86_64-linux-gnu/libQtSql.so.4.8.6

我的系统里QtCore、QtGui、QtOpenGL、QtNetwork等都有问题、需要以上 *** 作。修改后未发现MATLAB运行异常

3、测试代码

mysql

#-*- coding: utf-8 -*-

from PyQt4.QtGui import *

from PyQt4.QtCore import *

from PyQt4.QtSql import *

import sys

#创建数据库连接

def createConnection():

#选择数据库类型,这里为mysql数据库

db=QSqlDatabase.addDatabase("QMYSQL")

db.setDatabaseName("you_db")

db.setHostName("localhost") #set address

db.setUserName("you_usr")#set user name

db.setPassword("you_passwd")#set user pwd

#打开数据库

#打开数据库

if (db.open()):

print ("Success")

else:

print ("Failed to connect to mysql")

#创建表

def createTable():

#创建QsqlQuery对象,用于执行sql语句

q=QSqlQuery()

q.exec_("create table if not exists t1 (f1 integer primary key,f2 varchar(20))")

q.exec_("delete from t1")

#这里使用 u 将字符串转换成unicode编码,解决中文乱码

q.exec_(u"insert into t1 values(1,'我')")

q.exec_(u"insert into t1 values(2,'我')")

q.exec_("commit")

class Model(QSqlTableModel):

def __init__(self,parent):

QSqlTableModel.__init__(self,parent)

#设置要载入的表名

self.setTable("t1")

#这一步应该是执行查询的 *** 作

self.select()

#数据更新的策略,详细可以查看Qt文档

self.setEditStrategy(QSqlTableModel.OnManualSubmit)

class TestWidget(QWidget):

def __init__(self):

QWidget.__init__(self)

vbox=QVBoxLayout(self)

self.view=QTableView()

self.model=Model(self.view)

self.view.setModel(self.model)

vbox.addWidget(self.view)

if __name__=="__main__":

a=QApplication(sys.argv)

createConnection()

createTable()

w=TestWidget()

w.show()

sys.exit(a.exec_())

测试完成,连接成功。

一言蔽之,搭配是关键.搭配好了非常简单.

以32位Window为例,下载链接全部需要翻..@墙:

1.PyQt

PyQt4-4.10.3-gpl-Py3.3-Qt4.8.5-x32.exe

http://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.10.3/PyQt4-4.10.3-gpl-Py3.3-Qt4.8.5-x32.exe/download

双击安装

2.Eric5

eric5-5.3.8.zip

http://sourceforge.net/projects/eric-ide/files/eric5/stable/5.3.8/

解压后,双击install.py

搞定,就这么简单


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7533415.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存