Как вывести значение в lineedit
Перейти к содержимому

Как вывести значение в lineedit

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, и я буду проверять если та переменная которая нужна и какое там значение

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *