相关疑难解决方法(0)

优雅的命令行参数解析PyQt

我正在写一个新的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)

python qt pyqt command-line-arguments pyside

9
推荐指数
2
解决办法
5151
查看次数

为什么 QtWidgets.QApplication 需要 sys.argv?

大家好,我正在 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)

sys python-3.x pyqt5

5
推荐指数
1
解决办法
4290
查看次数

标签 统计

command-line-arguments ×1

pyqt ×1

pyqt5 ×1

pyside ×1

python ×1

python-3.x ×1

qt ×1

sys ×1