forked from 529324416/MapEditor
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathqtutils.py
More file actions
37 lines (24 loc) · 1.22 KB
/
qtutils.py
File metadata and controls
37 lines (24 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Qt工具集
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
def savefile(caption="打开文件",filter="json文件(*.json)") -> str:
'''获取单个文件'''
filename, filetypes = QFileDialog.getSaveFileName(None, caption=caption, filter=filter)
if len(filename) == 0:
return None
return filename
def openfiles(caption="打开文件",filter="png文件(*.png)", folder="./") -> list:
'''获取一组文件'''
filenames, filetypes = QFileDialog.getOpenFileNames(None, caption=caption, filter=filter, directory=folder)
if filenames is None or len(filenames) == 0:
return None
return filenames
def information(parent=None, title="消息框", content="确认"):
QMessageBox.information(parent, title, content, QMessageBox.Ok)
def question(parent=None, title="询问框", content="是否确认"):
'''询问框'''
return QMessageBox.question(parent, title, content, QMessageBox.Ok|QMessageBox.No) == QMessageBox.Ok
def question_withcancel(parent=None, title="询问框", content="是否确认"):
'''附带取消特性的询问框'''
return QMessageBox.question(parent, title, content, QMessageBox.Ok|QMessageBox.No|QMessageBox.Cancel)