実現したいこと
カウントアップアプリを作りたい。
前提
QtDesignerでラベルを作成し、変換し、別のpythonファイルで文字を変更したい。それを1秒毎にカウントアップしていきたい
発生している問題・エラーメッセージ
Traceback (most recent call last): File "/Users/mirai/プログラミング/Mercurial用/qt/GUI(pyQt)/文字表示/mozihyouzi_main.py", line 16, in <module> window = Test() ^^^^^^ File "/Users/mirai/プログラミング/Mercurial用/qt/GUI(pyQt)/文字表示/mozihyouzi_main.py", line 10, in __init__ self.label1.setText("変更しました") ^^^^^^^^^^^ AttributeError: 'Test' object has no attribute 'label1'
該当のソースコード
mozihyouzi.py
1# -*- coding: utf-8 -*- 2 3# Form implementation generated from reading ui file 'mozihyouzi.ui' 4# 5# Created by: PyQt5 UI code generator 5.15.10 6# 7# WARNING: Any manual changes made to this file will be lost when pyuic5 is 8# run again. Do not edit this file unless you know what you are doing. 9 10 11from PyQt5 import QtCore, QtGui, QtWidgets 12 13 14class Ui_MainWindow(object): 15 def setupUi(self, MainWindow): 16 MainWindow.setObjectName("MainWindow") 17 MainWindow.resize(800, 600) 18 self.centralwidget = QtWidgets.QWidget(MainWindow) 19 self.centralwidget.setObjectName("centralwidget") 20 self.label1 = QtWidgets.QLabel(self.centralwidget) 21 self.label1.setGeometry(QtCore.QRect(180, 80, 431, 331)) 22 self.label1.setMinimumSize(QtCore.QSize(400, 300)) 23 font = QtGui.QFont() 24 font.setPointSize(100) 25 self.label1.setFont(font) 26 self.label1.setObjectName("label1") 27 MainWindow.setCentralWidget(self.centralwidget) 28 self.menubar = QtWidgets.QMenuBar(MainWindow) 29 self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 24)) 30 self.menubar.setObjectName("menubar") 31 MainWindow.setMenuBar(self.menubar) 32 self.statusbar = QtWidgets.QStatusBar(MainWindow) 33 self.statusbar.setObjectName("statusbar") 34 MainWindow.setStatusBar(self.statusbar) 35 36 self.retranslateUi(MainWindow) 37 QtCore.QMetaObject.connectSlotsByName(MainWindow) 38 39 def retranslateUi(self, MainWindow): 40 _translate = QtCore.QCoreApplication.translate 41 MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) 42 self.label1.setText(_translate("MainWindow", "TextLabel")) 43
mozihyouzi_main.py
1import sys 2from PyQt5.QtCore import * 3from PyQt5.QtWidgets import * 4from mozihyouzi import Ui_MainWindow 5 6class Test(QMainWindow): 7 def __init__(self,parent=None): 8 super(Test, self).__init__(parent) 9 self.ui = Ui_MainWindow() 10 self.label1.setText("変更しました") 11 self.ui.setupUi(self) 12 13 14if __name__ == '__main__': 15 app = QApplication(sys.argv) 16 window = Test() 17 window.show() 18 sys.exit(app.exec_()) 19
試したこと
まず、参考サイトを見てラベルのテキストを変更しようとしたのですが、エラーが発生しました。
参考サイト
https://qiita.com/grinpeaceman/items/7eae3dfe274b19e6549c
多分superの継承が間違っていると思うのですがやり方がわかりません
補足情報(FW/ツールのバージョンなど)
macM1
pyQt5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/01/26 03:46
2024/01/26 04:38
2024/01/26 07:31
2024/01/26 09:51
2024/01/27 09:31