我想做什么:
我正在尝试创建一个PySide2/PyQt窗口,它接受掉在其UI上的文件并运行一个函数。在
问题:
我目前所做的:
下面是我的应用程序的精简代码,我正在加载Qt Designer中创建的一个.ui文件来加载接口。在
窗口存储在自我窗口变量。
在自我窗口具有setAcceptDrops(True)。
还定义了事件函数。
-代码
from PySide2 import QtUiTools
from PySide2 import QtGui
from PySide2 import QtCore
from PySide2 import QtWidgets
import os,sys
kUiFilePath = os.path.join(os.path.dirname(__file__) , 'uiFile.ui')
class LoadTool(QtWidgets.QMainWindow):
def __init__(self, uiFilePath):
self.window = None
self.app = None
self.loadUI(uiFilePath)
self.window.setAcceptDrops(True)
self.window.show()
sys.exit(self.app.exec_())
def dropEvent(self, e):
print e
e.accept()
def dragEnterEvent(self, e):
print e
e.accept()
def dragMoveEvent(self, e):
print e
e.accept()
def loadUI(self, uiFilePath):
self.app = QtWidgets.QApplication(sys.argv)
super(LoadTool, self).__init__()
self.window = QtUiTools.QUiLoader().load(uiFilePath)
LoadTool(kUiFilePath)
UI文件代码
^{2}$
这对你有用吗?在
以及
^{pr2}$使用UI文件有几个陷阱: 1主UI对象是加载程序返回的对象。发布的代码不是为加载的对象而是为加载工具定义事件方法 2自定义小部件必须注册到ui_loader.registerCustomWidget才能使用 三。错误发生后,加载UI文件将停止
我不确定,这是否适用于QDialog 请不要,这段代码是为python3.6编写的
相关问题 更多 >
编程相关推荐