PyQt4 List Widget问题

时间:2017-11-13 14:40:38

标签: python qt pyqt qlistwidget

所以我的问题如下: 我有一个我在QT Designer中创建的程序,并在Python中添加了一些代码。 当您单击窗口中的按钮之前,会出现一个主窗口和两个窗口。 List Widget位于第二个窗口中:

希望通过这张图片,您可以理解我的意思

所以现在我想在列表小部件中添加一些项目。

    def add_number_to_list(self):
        self.ui.list_of_numbers.addItem('test')

所以我把这个功能称为另一个地方,但它没有发生任何事情。 如果我添加一个打印命令,测试该功能是否有效:显示打印。但是列表小部件中没有任何内容......

有什么问题?

import sys
from PyQt4 import QtGui
import p_design, p_edit_numbers, p_add_number

number_to_add = ''

class Example(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = p_design.Ui_MainWindow()
        self.ui.setupUi(self)

        self.ui.manually_alarm.clicked.connect(self.alarm)
        self.ui.edit_numbers.clicked.connect(self.open_edit_numbers)

    def alarm(t1,t2):
        #send sms to numbers
        print('ALARM!')

    def open_edit_numbers(self):
        self.test = EditNumbers(self)
        self.test.show()

class EditNumbers(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = p_edit_numbers.Ui_MainWindow()
        self.ui.setupUi(self)

        self.ui.add_number.clicked.connect(self.open_add_number)

            ### Problem! ###
    def add_number_to_list(self):
        self.ui.list_of_numbers.addItems('test')
            ################

    def open_add_number(self):
            self.t3 = AddNumber(self)
            self.t3.show()

class AddNumber(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = p_add_number.Ui_MainWindow()
        self.ui.setupUi(self)

        self.ui.add.clicked.connect(self.add_number)

    def add_number(self):
        global number_to_add
        editnumbers=EditNumbers()
        editnumbers.add_number_to_list()

def main():
    app = QtGui.QApplication(sys.argv)
    form = Example()
    form.show()
    sys.exit(app.exec_())


main()

0 个答案:

没有答案