Skip to content

Commit 2c7b905

Browse files
committed
PLUGIN_PATH
1 parent 1783300 commit 2c7b905

File tree

7 files changed

+17
-9
lines changed

7 files changed

+17
-9
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ dist
66
dist/*
77
release
88
release/*
9+
测试
10+
测试/*
911
*.log
1012
Resources/Data/*
1113
Resources/Images/Avatars/*.jpg

.settings/org.eclipse.core.resources.prefs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,5 @@ encoding//Widgets/Skins/ThemeWidget.py=utf-8
5555
encoding//Widgets/ToolTip.py=utf-8
5656
encoding//Widgets/TreeView.py=utf-8
5757
encoding//Widgets/WaterWidget.py=utf-8
58+
encoding//\u6D4B\u8BD5/PyQtClient.pyw=utf-8
5859
encoding/PyQtClient.py=utf-8

PyQtClient.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
@file: PyQtClient
1010
@description:
1111
"""
12+
from distutils.sysconfig import get_python_lib
1213
import os
1314
import sys
1415
import traceback
@@ -22,10 +23,11 @@
2223

2324
sys.path.append(os.path.abspath('Library.zip'))
2425

25-
from PyQt5.QtWidgets import QApplication
26-
libpath = os.path.abspath('Lib/site-packages/PyQt5/Qt/plugins')
27-
if os.path.exists(libpath):
28-
QApplication.addLibraryPath(libpath)
26+
libpath = get_python_lib()
27+
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = os.path.join(
28+
libpath, 'PyQt5', 'Qt', 'plugins', 'platforms')
29+
os.environ['QML_IMPORT_PATH'] = os.path.join(libpath, 'Qt', 'qml')
30+
os.environ['QML2_IMPORT_PATH'] = os.environ['QML_IMPORT_PATH']
2931

3032

3133
def escape(s):
@@ -40,7 +42,7 @@ def escape(s):
4042

4143

4244
def showError(message):
43-
from PyQt5.QtWidgets import QErrorMessage, QCheckBox, \
45+
from PyQt5.QtWidgets import QApplication, QErrorMessage, QCheckBox, \
4446
QPushButton, QLabel, QStyle
4547
from PyQt5.QtCore import Qt
4648
app = QApplication(sys.argv)

Test/buildzip.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
os.makedirs('dist', exist_ok=True)
2525

2626
# 压缩文件到zip
27-
zipfp = ZipFile(os.path.abspath('release/Library.zip'), 'w', ZIP_DEFLATED)
27+
zipfp = ZipFile(os.path.abspath('测试/Library.zip'), 'w', ZIP_DEFLATED)
2828
for file in Path('Library').rglob('*.pyc'):
2929
print('add file: %s' % file)
3030
zipfp.write(os.path.abspath(str(file)), str(file)[len('Library'):])

Test/compilepy.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@
3333
shutil.copytree(os.path.abspath('UiFiles'),
3434
os.path.join(dirPath, 'UiFiles'))
3535
shutil.copytree(os.path.abspath('Utils'), os.path.join(dirPath, 'Utils'))
36-
shutil.copytree(os.path.abspath('Dialogs'),
37-
os.path.join(dirPath, 'Dialogs'))
3836
shutil.copytree(os.path.abspath('Widgets'),
3937
os.path.join(dirPath, 'Widgets'))
4038

Widgets/Buttons/RotateButton.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ def enterEvent(self, _):
8787
effect.setBlurRadius(self._padding * 2)
8888
effect.setOffset(0, 0)
8989
effect.setColor(self._shadowColor)
90-
effect.setBlurRadius(self._padding * 2)
9190
self.setGraphicsEffect(effect)
9291

9392
# 开启旋转动画

Widgets/MainWindow.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
@description:
1111
"""
1212
import cgitb
13+
from distutils.sysconfig import get_python_lib
1314
import os
1415
from random import randint
1516
import sys
@@ -136,6 +137,11 @@ def _runFile(self, file):
136137
process.readChannelFinished.connect(self.onReadChannelFinished)
137138

138139
env = QProcessEnvironment.systemEnvironment()
140+
libpath = get_python_lib()
141+
env.insert('QT_QPA_PLATFORM_PLUGIN_PATH', os.path.join(
142+
libpath, 'PyQt5', 'Qt', 'plugins', 'platforms'))
143+
env.insert('QML_IMPORT_PATH', os.path.join(libpath, 'Qt', 'qml'))
144+
env.insert('QML2_IMPORT_PATH', env.value('QML_IMPORT_PATH'))
139145
env.insert(
140146
'PATH', QLibraryInfo.location(
141147
QLibraryInfo.BinariesPath) + ';' + env.value('PATH')

0 commit comments

Comments
 (0)