我想我的问题是有答案的,但这是pyqt4的问题,我不知道出了什么问题。你知道吗
我在qt-desiger上开了两扇窗户。它们都是Ui类型的文件。 “nadrzedny”是主窗口,“dodaj”是第二个窗口。 “nadrzedny”有QlistWidget,它应该是“dodaj”窗口QLineEdit添加的列表项。 1如何使数据从“dodaj”窗口发送到“nadrzedny”窗口。 2有没有可能使一个点击按钮-分配功能 例如,将数据传递到“nadrzedny”窗口并将日期保存在 同一时间。你知道吗
py文件类型中的“nadrzedny”
''
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file '/home/konrad /Przyklad/nadrzedny.ui'
#
# Created by: PyQt5 UI code generator 5.11.3
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 600)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.listWidget = QtWidgets.QListWidget(self.centralwidget)
self.listWidget.setGeometry(QtCore.QRect(70, 110, 301, 331))
self.listWidget.setObjectName("listWidget")
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(110, 30, 291, 17))
self.label.setObjectName("label")
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(70, 470, 301, 27))
self.pushButton.setObjectName("pushButton")
MainWindow.setCentralWidget(self.centralwidget)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.label.setText(_translate("MainWindow", "Lista nieruchomości"))
self.pushButton.setText(_translate("MainWindow", "Dodaj"))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
''
python类型的“dodaj”文件:
'' #--编码:utf-8--
# Form implementation generated from reading ui file '/home/konrad/Przyklad/dodaj.ui'
#
# Created by: PyQt5 UI code generator 5.11.3
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(400, 300)
self.label = QtWidgets.QLabel(Dialog)
self.label.setGeometry(QtCore.QRect(30, 40, 131, 17))
self.label.setObjectName("label")
self.wpr_dane = QtWidgets.QLineEdit(Dialog)
self.wpr_dane.setGeometry(QtCore.QRect(160, 30, 211, 27))
self.wpr_dane.setObjectName("wpr_dane")
self.zatwierdz2 = QtWidgets.QPushButton(Dialog)
self.zatwierdz2.setGeometry(QtCore.QRect(60, 240, 171, 27))
self.zatwierdz2.setObjectName("zatwierdz2")
self.retranslateUi(Dialog)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def retranslateUi(self, Dialog):
_translate = QtCore.QCoreApplication.translate
Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
self.label.setText(_translate("Dialog", "adres nieruchomości"))
self.zatwierdz2.setText(_translate("Dialog", "Zatwierdz"))
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_())
''
我的计划是:
import os
PyQt5 import QtWidgets
from PyQt5.QtWidgets import QDialog
import sys
from PyQt5 import uic
os.chdir('/home/konrad/Przyklad') #Scieżka domyślna do mojego pliku
class Window2(QDialog): # Okno w którym będę wpisywał dane nieruchomości
def __init__(self):
super().__init__()
uic.loadUi('dodaj.ui', self)
class Ui(QtWidgets.QMainWindow): # Okno główne programu
def __init__(self):
super(Ui, self).__init__()
uic.loadUi('nadrzedny.ui', self)
self.pushButton.clicked.connect(self.okno2) # zdefiniowany przycisk otwierajacy Window 2
self.show()
def okno2(self):
self.w = Window2()
self.w.show()
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
window = Ui()
sys.exit(app.exec_())
我刚把它打开,但我不知道如何将输入的文本从一个窗口发送到另一个窗口。你知道吗
试试看:
你知道吗主.py你知道吗
你知道吗nadrzedny.py公司你知道吗
你知道吗多达杰.py你知道吗
更新
主.py
nadrzedny.ui公司
多达吉_nieruchomosc.ui公司
相关问题 更多 >
编程相关推荐