小编Kes*_*ter的帖子

单击菜单并打开新窗口

我使用 Qt 设计器创建了两个不同的窗口,input_window.ui 和 help_window.ui。这是用于显示输入窗口的 python 脚本。在输入窗口中,有一个菜单栏(“关于>>帮助”)。点击“Help”时怎么会弹出help_window?

这是init.py

import sys
from input_window import Ui_MainWindow
from PyQt5.QtWidgets import QMainWindow, QApplication
from help_window import Ui_Help



class MainWindow(QMainWindow, Ui_MainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.setupUi(self)
        self.Pophelp.triggered.connect(self.Ui_Help)


    def help_window(self):
        self.window=Ui_Help()
        self.window.show()

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

这是Ui_Help的代码

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_Help(object):
    def setupUi(self, Help):
        Help.setObjectName("Help")
        Help.resize(251, 99)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("logo.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        Help.setWindowIcon(icon)
        self.gridLayoutWidget = QtWidgets.QWidget(Help)
        self.gridLayoutWidget.setGeometry(QtCore.QRect(9, 9, 231, 81))
        self.gridLayoutWidget.setObjectName("gridLayoutWidget") …
Run Code Online (Sandbox Code Playgroud)

python pyqt qt-designer qmenu pyqt5

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

pyqtSlot的功能

我刚刚从这里阅读了有关pyqt5按钮的教程。和代码如下。有一个关于button.clicked.connect(self.on_click)和的问题@pyqtSlot()。如果我@pyqtSlot()从代码中删除,它仍然可以工作。但是,如果我button.clicked.connect(self.on_click)从代码中删除,该按钮将不起作用。那么@pyqtSlot()这段代码的功能是什么?

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import pyqtSlot

class App(QWidget):

    def __init__(self):
        super().__init__()
        self.title = 'PyQt5 button - pythonspot.com'
        self.left = 10
        self.top = 10
        self.width = 320
        self.height = 200
        self.initUI()

    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)

        button = QPushButton('PyQt5 button', self)
        button.setToolTip('This is an example button')
        button.move(100,70) 
        button.clicked.connect(self.on_click)

        self.show()

    @pyqtSlot()
    def on_click(self):
        print('PyQt5 button click')

if …
Run Code Online (Sandbox Code Playgroud)

python pyqt pyqt5 qtcore

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

在 openpyxl 中插入来自 url 的图像

我想将 URL 中的图像插入到 xlsx 文件中。我怎样才能用 openpyxl 做到这一点?我检查了文档,但没有显示如何从 URL 插入图像。

python url image python-3.x openpyxl

0
推荐指数
1
解决办法
4145
查看次数

标签 统计

python ×3

pyqt ×2

pyqt5 ×2

image ×1

openpyxl ×1

python-3.x ×1

qmenu ×1

qt-designer ×1

qtcore ×1

url ×1