我正在写一个新的PyQt应用程序.我正在尝试使用尽可能多的PyQt API来完成与程序和ui相关的所有操作,以此来提高我对PyQt和Qt的了解.
我的问题是,PyQt/Qt中是否有一个API来优雅地处理命令行参数解析?
到目前为止我的研究已经出现:
那么PyQt应用程序通常如何处理呢?或者是opt_parser/argparse的方式去?
这远不是一个很好的解决方案......
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys, argparse
from PyQt4 import QtGui
def main(argv):
app = QtGui.QApplication(argv) # QApplication eats argv in constructor
# We can get a QStringList out of QApplication of those arguments it
# didn't decide were reserved by Qt.
argv2 = app.arguments()
# now we need to turn them back into something that optparse/argparse
# can understand, since a QStringList is …Run Code Online (Sandbox Code Playgroud) 大家好,我正在 youtube 上的一系列教程中学习 pyqt5,我不明白为什么QtWidgets.QApplication有这样的论点:sys.argv我不熟悉sys库,我阅读了文档,但仍然没有任何线索,所以抱歉,我知道这个问题有点菜鸟。
import sys
from PyQt5 import QtWidgets
def window():
app = QtWidgets.QApplication(sys.argv)
w=QtWidgets.QWidget()
w.show()
sys.exit(app.exec_())
window()
Run Code Online (Sandbox Code Playgroud)