Size: a a a

2021 June 08

МК

Мгер Карапетян... in Qt
как привязать текст к сетке QChart?
источник

jp

jon pedro in Qt
Добрый день. Захотелось на qt написать простенькую программу с использованием pyQt и вот что-то гугл никак не может разъяснить то, что делаю не так.
Я создал проект в qt creator под py qt, и получил шаблонный скрипт. Все необходимые либы я подтянул, чтобы всё работало. Затем я в конструкторе форм добавил label с именем label. Я хотел туда вывести какой-то текст по сигналу и имею следующий код
class main(QWidget):

   def __init__(self):
.......
   def load_ui(self):
........
   def test():
       print(socket.gethostbyname(socket.gethostname()))
       label.setText("socket.gethostbyname(socket.gethostname())")

Как в плюсах обращаться к элементам интерфейса мне понятно, в питоне что-то затуп какой-то. Все примеры, которые я находил в интернете, в ручную создаётся элемент, а там потом сразу к нему обращение. В моём случае понять не могу что не так
источник

AS

Anatoly Shirokov in Qt
везде self. добавляй
источник

jp

jon pedro in Qt
первая строчка метода test выполняется, на вторую ругается на то, что не знает этой переменной
источник

AS

Anatoly Shirokov in Qt
по типу this-> в плюсах
источник

AS

Anatoly Shirokov in Qt
источник

jp

jon pedro in Qt
что-то ковыряю примеры и self, не могу понять, что не так тогда с self
    def test(self):
       print(socket.gethostbyname(socket.gethostname()))
       self.label.setText("socket.gethostbyname(socket.gethostname())")

коннект делаю вроде как верно

timer.timeout.connect(main.test)

и ошибка
"test() missing 1 required positional argument: 'self'".  Я же его выставил
источник

м

мыши in Qt
main.test это функция класса
источник

м

мыши in Qt
тебе нужен self.test
источник

jp

jon pedro in Qt
if __name__ == "__main__":
   app = QApplication([])
   widget = main()
   timer = QTimer()
   timer.timeout.connect(widget.test)

сделал так, ошибка изменилась, теперь не ясно почему уже считается, что
 'main' object has no attribute 'label'
в ui файле всё норм, есть этот объект
источник

м

мыши in Qt
ну если написано нет,, значит нет
источник

jp

jon pedro in Qt
вполне логично)
блин, не ожидал что так тупить буду на такой ерунде
источник

РБ

Руслан Багров... in Qt
Всем привет
Подскажите, пожалуйста, можно ли изменить каретку в qtextedit с вертикальной на горизонтальную?
источник

M

Mr.Mait in Qt
Если ты про полосу прокрутки, то поиграйся с setLineWrapMode
источник

РБ

Руслан Багров... in Qt
Я про курсор: когда мы печатаем в ворде, то у нас он справа от символа, а как я могу сделать, чтобы он был под символом?
(Про ворд это просто пример)
источник

jp

jon pedro in Qt
похоже как-то в процессе работы ui конвертируется, из-за чего возникала проблема. В ручную ui файл сконвертировал в .py, и его уже подключил к основному проекту и всё заработало
источник

м

мыши in Qt
для этого существует pyuic
источник

jp

jon pedro in Qt
Я им и собрал
источник

м

мыши in Qt
и setupUi сделал ?
источник

jp

jon pedro in Qt
Ну я через консоль  puic вызвал, и уже py файл подгрузил к основному скрипту. Только в таком варианте заработало. То, как по дефолту было в qtcreator не работало
источник