Qt: передать значение из QLineEdit в глобальную переменную
По всей видимости, ты хочешь, чтобы введённое в диалоге значение показывалось в лейбле на главной форме, и, скорее всего, ты пришёл на Qt после Java или Python.
word — это не ссылка, это сам объект. Изменение его не приведёт к изменению лейбла.
«word = input_w->txt->text()» не устанавливает текст в главном окне, нужно насильно сделать lab->setText(input_w->text->text()).
И обрати внимание на QInputDialog.
schizoid ★★★
( 13.03.12 20:40:46 MSK )
не пиши на ++, пожалуйста, гавнокода на ++ и так просто пред пруди. есть же QtQuick. я думаю он тебе будет куда ближе.
Jetty ★★★★★
( 13.03.12 20:56:21 MSK )
Ответ на: комментарий от schizoid 13.03.12 20:40:46 MSK
schizoid
И обрати внимание на QInputDialog
schizoid
ты пришёл на Qt после Java или Python
Неужели так заметно? Да, питон.
shizoid
По всей видимости, ты хочешь
В идеале всё несколько сложнее, я сделал lab, чтобы посмотреть, появилось ли что-то в word. Но в целом, спасибо, именно этого я и не докурил
Voroshek
( 13.03.12 20:58:23 MSK ) автор топика
Вам бы книжек по ++ почитать для начала, а потом уже в Qt лезть.
А то ведь мозг окончательно испортите.
Как получить значение lineEdit при вызове функции из модуля?
Здравствуйте, я начинаю изучать Python и PyQt и у меня появился вопрос насчёт вызова функции из модуля и работы с объектами PyQt. Есть 3 файла. Мне нужно получить значение из lineEdit в функции Second.py, а затем вызвать эту функцию в First.py. НО значение в lineEdit задаётся внутри First.py. lineEdit изначально создан в файле design.py
Ниже приведён упрощённый код:
# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'design.ui' # # Created by: PyQt5 UI code generator 5.13.2 # # 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.lineEdit = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit.setGeometry(QtCore.QRect(230, 190, 113, 20)) self.lineEdit.setObjectName("lineEdit") self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setGeometry(QtCore.QRect(370, 190, 75, 23)) self.pushButton.setObjectName("pushButton") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) 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.pushButton.setText(_translate("MainWindow", "PushButton"))
import sys from PyQt5 import QtWidgets from PyQt5.QtWidgets import * import design from Second import Hax class App(QtWidgets.QMainWindow, design.Ui_MainWindow): def __init__(self): super().__init__() self.setupUi(self) self.lineEdit.setText("22") self.pushButton.clicked.connect(self.Test) def Test(self): Hax().calc() def main(): App = QtWidgets.QApplication([]) window = App() window.show() app.exec_() if __name__ == '__main__': app = QApplication(sys.argv) window = App() window.show() sys.exit(app.exec_())
from PyQt5 import QtWidgets import design class Hax(QtWidgets.QMainWindow, design.Ui_MainWindow): def __init__(self): super().__init__() self.setupUi(self) def calc(self): print(self.lineEdit.text()) print("Текст?")
- Вопрос задан более двух лет назад
- 217 просмотров
Как вывести значение в lineedit
Шаг 104.
Библиотека PyQt5. Основные компоненты. Однострочное текстовое поле. Основные методы и сигналы
На этом шаге мы начнем перечислять основные методы и сигналы .
setText (< Текст >) — помещает указанный текст в поле. Метод является слотом;
- Normal ( или 0) — показывать символы как они были введены;
- NoEcho ( или 1) — не показывать вводимые символы;
- Password ( или 2) — вместо символов выводить звездочки (*);
- PasswordEchoOnEdit ( или 3) — показывать символы при вводе, а после потери фокуса вместо них отображать звездочки (*);
lineEdit = QtWidgets.QLineEdit() arr = ["кадр", "каменный", "камень", "камера"] completer = QtWidgets.QCompleter(arr, parent=window) lineEdit.setCompleter(completer)
На следующем шаге мы закончим изучение этого вопроса .
Вывод а LineEdit переменной типа qint
Функция присваивает varname = value
Вопрос как вывести в LineEdit (это не принципиально мне любой способ подойдет хоть через debug,моя цель увидеть имя переменной и ее значение) varname ??
Value я вывожу так
ui->lineedit->settext(QString::number(value))
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Вывод неопределеного заранее числа Label и LineEdit
Доброго временисуток. Подскажите, пожалуйста, как можно реализовать такое, чтобы количество.
MagicNumber, qint*, quint*
Доброго времени суток. Qt изучаю недавно, и вот столкнулся с такими понятиями, как-.
Вывод переменной типа object
Есть переменная alc типа object, в ней объявлена переменная типа y:double ее необходимо вывести на.
Вывод переменной типа char
Переменная x типа char. x = 65; cout << x; Так выводиться "A". x = 64; cout << x+1;
1069 / 651 / 229
Регистрация: 14.01.2016
Сообщений: 2,031
Записей в блоге: 9
Если вам нужно вывести значение — выводите точно также.
Если что-то другое, то пример использования для которого вам это нужно — покажите.
Регистрация: 21.11.2014
Сообщений: 320
Значит есть переменная примеру qint16 MODE_OF_WORK, я в сигнале пишу signal_setValue(MODE_OF_WORK, 1); ( то есть присвоил MODE_OF_WORK 1 ) ну и делаю connect со слотом где слот slot_setValue(qint &varname,qint value); вот value знаю как посмотреть показывает 1 а вот как увидеть имя MODE_OF_WORK, забудем на момент вапще про присваивание хочу увидеть что передал имя и значение!! как увидеть именно MODE_OF_WORK как вывести это куда то ??
Добавлено через 3 минуты
если это возможна конечно
Добавлено через 1 минуту
Я понимаю можно проста объявить Qstring и все дела, но потом я буду присваивать значения так что типы должны быть одинаковые!!
Добавлено через 4 минуты
то есть где то потом будет Varname = value, и я буду проверять если та переменная которая нужна и какое там значение