if __name__ == "__main__":
app = QApplication([])
window = QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(window)
window.show()
sys.exit(app.exec_())
import sys
from PySide2 import QtCore, QtGui, QtWidgets
from PySide2.QtCore import (QCoreApplication, QDate, QDateTime, QMetaObject,
QObject, QPoint, QRect, QSize, QTime, QUrl, Qt)
from PySide2.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont,
QFontDatabase, QIcon, QKeySequence, QLinearGradient, QPalette, QPainter,
QPixmap, QRadialGradient)
from PySide2.QtWidgets import *
from _FILENAME_ import Ui_MainWindow
app = QtWidgets.QApplication(sys.argv)
Dialog = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(Dialog)
Dialog.show()
sys.exit(app.exec_())
import sys
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QMainWindow, QLabel, QLineEdit
from PyQt5.QtCore import QSize
class MainWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.setMinimumSize(QSize(320, 140))
self.setWindowTitle("PyQt Line Edit example (textfield) - pythonprogramminglanguage.com")
self.nameLabel = QLabel(self)
self.nameLabel.setText('Name:')
self.line = QLineEdit(self)
self.line.move(80, 20)
self.line.resize(200, 32)
self.nameLabel.move(20, 20)
self.line.textChanged.connect(self.change_linedit)
def change_linedit(self):
print('Your name: '+self.line.text())
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
mainWin = MainWindow()
mainWin.show()
sys.exit(app.exec_())
а можно ли сделать так чтобы он не каждую букву запоминал?свидетельствует, что вы слишком широко шагаете. Мелкая подсказка - QLineEdit и при других событиях (не только когда текст изменился) умеет присоединенные функции вызывать. Читайте документацию. А советовать сложно, потому что непонятно, что вы от программы хотите добиться. Дальше,
мне придется для каждого виджета lineedit создавать свою функцию или есть способ создать ее для всех виджетов lineedit?Первый вариант - создать список/массив этих виджетов, может быть, отнаследоваться от QlineEdit (надо разбираться с возможностью кастомизации диспетчеризации сигналов). Можно и ручками функции в класс добавлять на ходу... Второй вариант - использовать что-нибудь, grid-like. Ищите.
а можно ли сделать так чтобы он не каждую букву запоминал?тут я имел ввиду что когда пользователь вводит 123 в текст документе будет:
import sys
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QMainWindow, QLabel, QLineEdit
from PyQt5.QtCore import QSize
class MainWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.setMinimumSize(QSize(320, 140))
self.setWindowTitle("PyQt Line Edit example (textfield) - pythonprogramminglanguage.com")
self.nameLabel1 = QLabel(self)
self.nameLabel1.setText('First Name:')
self.nameLabel1.move(20, 20)
self.line1 = QLineEdit(self)
self.line1.move(80, 20)
self.line1.resize(200, 32)
self.nameLabel2 = QLabel(self)
self.nameLabel2.setText('Second Name:')
self.nameLabel2.move(20, 60)
self.line2 = QLineEdit(self)
self.line2.move(80, 60)
self.line2.resize(200, 32)
self.line1.textChanged.connect(self.change_linedit)
self.line2.textChanged.connect(self.change_linedit)
def change_linedit(self, txt):
sender = self.sender()
print('Your name: '+txt, id(sender))
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
mainWin = MainWindow()
print(f'{id(mainWin.line1)=}')
print(f'{id(mainWin.line2)=}')
print()
mainWin.show()
sys.exit(app.exec_())
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QCoreApplication.translate("MainWindow", u"Tab 2", None))
a = self.monday_64.text()
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QCoreApplication.translate("MainWindow", u"Tab 2", None))
a = self.monday_64.text()
f = open('text.txt')
f.write(a)
f.close()
class Storage:
def __init__(storage):
self.__storage = storage # какое-то хранилище
def __write(self, data):
pass # реализация способа записи данных в хранилище
def __load(self, args):
pass # реализация загрузки данных из хранилища
def get_data(self, criteria):
# реализация выборки данных из хранилища
return # возврат данных
def set_data(self, key, value):
pass # реализация добавления данных в хранилище
def sync(self):
pass # синхронизация хранилища и данных, загруженных в класс