小编Ron*_*kos的帖子

如何按数字顺序Python按键对字典进行排序

这是字典看起来像:

{'57481': 50, '57480': 89, '57483': 110, '57482': 18, '57485': 82, '57484': 40}  
Run Code Online (Sandbox Code Playgroud)

我想按数字顺序对字典进行排序,结果应该是:

{'57480': 89, '57481': 50, '57482': 18, '57483': 110, '57484': 40, '57485': 82} 
Run Code Online (Sandbox Code Playgroud)

我试过sorted(self.docs_info.items)但它不起作用.

python sorting dictionary

19
推荐指数
3
解决办法
4万
查看次数

如何在setup.py中安装轮子

我正在创建一个依赖于PyPI包的项目.即:

['comtypes', 'docx', 'qrcode', 'PyPDF2', 'pyqtgraph', 'PyQt5', 'numpy', 'PIL','opencv-python']
Run Code Online (Sandbox Code Playgroud)

但是,其中一些(例如opencv-python)仅包含PyPI上的wheel文件.https://pypi.python.org/simple/opencv-python/

根据我的理解,setuptools与之不兼容.whl.有没有办法从a安装依赖项setup.py,理想情况下不使用pip?

python software-distribution pypi

6
推荐指数
1
解决办法
2287
查看次数

PyQt5:类型错误:“顶级小部件的基类错误”

我已经使用 QtDesigner 创建了 .ui 文件,并将它们加载到两个单独的窗口中,如下所示

class MainWindow(QMainWindow):
    def __init__(self, parent=None):
        super().__init__()

        # Set up the user interface from Designer.
        uic.loadUi("interface/UI/main.ui", self)

        # Connect up the buttons
        self.button_classes.clicked.connect(self.open_classes)

        self.w = []

    def open_classes(self):
        self.w.append(PopupWindow(self))
        self.w[-1].show()


class PopupWindow(QMainWindow):
    def __init__(self, parent=None):
        super().__init__()

        # Set up the user interface from Designer.
        uic.loadUi("interface/UI/newclass.ui", self)
Run Code Online (Sandbox Code Playgroud)

当我在 PyCharm 中以调试模式运行代码时,出现以下错误,但是当代码正常运行时不会发生这种情况

TypeError: ('Wrong base class of toplevel widget', (<class 'controllers.GUI.PopupWindow'>, 'QDialog'))
Run Code Online (Sandbox Code Playgroud)

python pyqt python-3.x pyqt5

4
推荐指数
2
解决办法
2万
查看次数