python - 在 QStackedWidget 中显示箭头
问题描述
我正在GUI
使用Qt-Designer
和Pyqt5
in python 3.6.3
。
有2 页GUI
。QStackedWidget
每个页面上方都有一个箭头,因此用户可以在它们之间切换(Qt-Designer
如下所示(见下图))。
问题是,当我转换ui
为py
usingpyuic5
然后运行py
代码时,切换页面的箭头QStackedWidget
消失了。
运行代码时如何显示箭头py
?
代码:
# -*- coding: utf-8 -*-
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(314, 216)
self.stackedWidget = QtWidgets.QStackedWidget(Dialog)
self.stackedWidget.setGeometry(QtCore.QRect(40, 40, 211, 101))
self.stackedWidget.setLayoutDirection(QtCore.Qt.LeftToRight)
self.stackedWidget.setStyleSheet("selection-background-color: rgb(255, 255, 127);\n"
"background-color: rgb(154, 154, 154);\n"
"border-color: rgb(255, 0, 0);\n"
"selection-color: rgb(85, 255, 0);")
self.stackedWidget.setFrameShape(QtWidgets.QFrame.Box)
self.stackedWidget.setFrameShadow(QtWidgets.QFrame.Plain)
self.stackedWidget.setLineWidth(1)
self.stackedWidget.setMidLineWidth(2)
self.stackedWidget.setObjectName("stackedWidget")
self.page = QtWidgets.QWidget()
self.page.setObjectName("page")
self.lineEdit_2 = QtWidgets.QLineEdit(self.page)
self.lineEdit_2.setGeometry(QtCore.QRect(80, 40, 113, 25))
self.lineEdit_2.setMinimumSize(QtCore.QSize(113, 0))
self.lineEdit_2.setStyleSheet("background-color: rgb(255, 255, 255);")
self.lineEdit_2.setObjectName("lineEdit_2")
self.label = QtWidgets.QLabel(self.page)
self.label.setGeometry(QtCore.QRect(10, 40, 68, 19))
self.label.setMinimumSize(QtCore.QSize(68, 0))
self.label.setObjectName("label")
self.stackedWidget.addWidget(self.page)
self.page_2 = QtWidgets.QWidget()
self.page_2.setObjectName("page_2")
self.lineEdit = QtWidgets.QLineEdit(self.page_2)
self.lineEdit.setGeometry(QtCore.QRect(80, 40, 113, 25))
self.lineEdit.setMinimumSize(QtCore.QSize(113, 0))
self.lineEdit.setStyleSheet("background-color: rgb(255, 255, 0);\n"
"border-color: rgb(0, 0, 255);")
self.lineEdit.setObjectName("lineEdit")
self.label_2 = QtWidgets.QLabel(self.page_2)
self.label_2.setGeometry(QtCore.QRect(10, 40, 68, 19))
self.label_2.setMinimumSize(QtCore.QSize(68, 0))
self.label_2.setObjectName("label_2")
self.stackedWidget.addWidget(self.page_2)
self.retranslateUi(Dialog)
self.stackedWidget.setCurrentIndex(0)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def retranslateUi(self, Dialog):
_translate = QtCore.QCoreApplication.translate
Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
self.label.setText(_translate("Dialog", "I/P1 ="))
self.label_2.setText(_translate("Dialog", "I/P2 ="))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
Dialog = QtWidgets.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
Dialog.show()
sys.exit(app.exec_())
正确的观点QStackedWidget
解决方案
推荐阅读
- elasticsearch - 在 Grafana 中使用 Elasticsearch bucket_script
- python - Python 多处理池 imap_unordered
- windows - 安装美人鱼命令行界面时遇到问题
- powershell - 将 'If' 和 'ElseIf' 与来自不同目录的 get-childitem 一起使用
- java - 如何使用 Collectors toMap() 返回单个值?
- java - 持久化子表 JPA 的问题
- iis - 使用本地用户帐户的 IIS 基本身份验证允许阻止帐户
- python - 使用 pytorch Dataloader 加载并正确显示图像数据集
- node.js - 带有 AWS lambda 的 ndjson 请求
- c++ - 循环输出中的空内容