gpt4 book ai didi

python - 按下按钮时 Pyside 从 QLineEdit 打印文本

转载 作者:太空宇宙 更新时间:2023-11-03 18:31:21 24 4
gpt4 key购买 nike

我试图做到这一点,以便当我单击按钮时,文本输入字段会打印到控制台。为什么我总是收到错误消息?我不太确定我做错了什么。

import sys
import os
from PySide import QtGui

class Example(QtGui.QWidget):

def __init__(self):
super(Example, self).__init__()

self.initUI()

def initUI(self):

QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))

self.setToolTip('This is a <b>QWidget</b> widget')

# EditText Field
labelProjectName = QtGui.QLabel('Project Name:', self)
labelProjectName.move(15, 10)

etProjectName = QtGui.QLineEdit('', self)
etProjectName.resize(etProjectName.sizeHint())
etProjectName.move(90, 7)

# Button UI
btn = QtGui.QPushButton('Create Folder', self)
btn.setToolTip('This creates the folders.')
btn.resize(btn.sizeHint())
btn.move(5, 30)
btn.clicked.connect(self.generateFolders)

self.resize(250, 150)
self.center()

self.setWindowTitle('Folder Utility')
self.show()

def center(self):

qr = self.frameGeometry()
cp = QtGui.QDesktopWidget().availableGeometry().center()
qr.moveCenter(cp)
self.move(qr.topLeft())

def generateFolders(self):
var = self.etProjectName.text()
print var

def main():

app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())

if __name__ == '__main__':

main()

最佳答案

您需要将 etProjectName 设为 Example 类的属性:

    self.etProjectName = QtGui.QLineEdit('', self)
self.etProjectName.resize(self.etProjectName.sizeHint())
self.etProjectName.move(90, 7)

关于python - 按下按钮时 Pyside 从 QLineEdit 打印文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22340606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com