|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
上个问题我没说清楚:
现有3个窗体代码如下:
1、main.py
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "main"))
if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = QWidget()
Ui_Form().setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec())
2、HuanYing.py
from CustomProgressBar import CustomProgressBar
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
class MyForm(QtWidgets.QWidget, Ui_Form):
def __init__(self):
super().__init__()
self.setupUi(self)
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
myForm = MyForm()
myForm.show()
sys.exit(app.exec())
3、import sys
from PyQt6.QtWidgets import QApplication, QWidget, QVBoxLayout, QProgressBar, QLabel
from PyQt6.QtCore import QTimer, Qt
class CustomProgressBar(QProgressBar):
def __init__(self, parent=None):
super().__init__(parent)
self.setStyleSheet(
"""
QProgressBar {
text-align: center; /* 将文本居中对齐 */
color: white; /* 设置文本颜色为白色 */
border: none;
background-color: #909090; /* 设置背景色 */
height: 20px; /* 设置进度条高度 */
}
QProgressBar::chunk {
background-color: #00A3E0; /* 设置进度条颜色 */
}
"""
)
self.setTextVisible(True) # 显示进度文本
# self.counter = 0
self.setValue(0)
def scrollToCenter(self):
max_value = self.maximum()
if max_value > 0:
self.setValue(max_value)
def startAnimation(self):
self.timer = QTimer(self)
self.timer.timeout.connect(self._animate)
self.timer.start(100)
def _animate(self):
value = self.value() + 2
if value > self.maximum():
value = value % self.maximum()
self.setValue(value)
if value == 100:
self.timer.stop()
class HuanYingWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
layout = QVBoxLayout(self)
progressBar = CustomProgressBar()
layout.addWidget(progressBar)
progressBar.scrollToCenter()
progressBar.startAnimation()
self.setLayout(layout)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = HuanYingWindow()
window.show()
sys.exit(app.exec())
其第2段代码HuanYing.py有调用一个滚动条CustomProgressBar(代码3)。
现在的问题是:1、main程序运行时main窗体先显示出来了,然后HuanYing窗体也显示出来了。。。
2、我的要求是首先不显示main窗体,待HuanYing窗体的代码3滚动条到100%时关闭HuanYing窗体,然后再显示main窗体。
我自己都迷糊了,见谅~~
|
|