【问题标题】:Python & qtDesigner uic pop-up window lineEdit accessPython 和 qt Designer ui 弹窗 qlineEdit 访问
【发布时间】:2020-04-22 00:46:50
【问题描述】:

我是新手。 我想单击一个按钮打开一个新窗口并从主窗口 lineEdit 中获取文本并复制到新的弹出窗口 lineEdit。

到目前为止,我创建了一个新窗口,但无法访问 lineEdit。没有错误,应用没有响应。

这就是我所拥有的:

from PyQt5.QtWidgets import QApplication
from PyQt5 import uic

app = QApplication([]) #Main Window
ui = uic.loadUi(r"D:\UI_test\gui\main_gui_TT.ui")

appedit = QApplication([]) #Pop-up
uiedit = uic.loadUi(r"D:\UI_test\gui\input_TT.ui")

def edit1():
    uiedit.show()
    appedit.exec_()
    uiedit.lineEdit_CC.setText('text') <-this line is a problem


ui.pushButton_1edit.pressed.connect(edit1)
ui.show()
app.exec_()

请帮忙看看这里出了什么问题?

【问题讨论】:

    标签: python pyqt pyqt5 qt-designer uic


    【解决方案1】:

    即使您有很多窗口,您也应该只有一个 QApplication,考虑到上述解决方案是:

    from PyQt5.QtWidgets import QApplication
    from PyQt5 import uic
    
    app = QApplication([])  # Main Window
    ui = uic.loadUi(r"D:\UI_test\gui\main_gui_TT.ui")
    
    uiedit = uic.loadUi(r"D:\UI_test\gui\input_TT.ui")
    
    
    def edit1():
        uiedit.show()
        uiedit.lineEdit_CC.setText("text")
    
    
    ui.pushButton_1edit.pressed.connect(edit1)
    ui.show()
    app.exec_()
    

    【讨论】:

    • 您好,我已经进行了建议的调整,但仍然是同样的问题。一定是我弄混了别的东西。
    • 好的,可以了!非常感谢。我的 qt 设计师需要保存。谢谢!!
    猜你喜欢
    • 2017-06-10
    • 2022-12-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多