2015-03-18 4 views
0

У меня есть элемент управления QTextEdit, и я хочу, чтобы он изменял размер окна в ширину всегда. Мое решение использует таймер, но это будет не очень элегантно, поэтому я подумал, что должно быть свойство.QWidget - Всегда изменять размер по размеру окна

Не могли бы вы мне помочь? Дядя Google не помог.

Заранее спасибо.

P.S .: Я пытался писать на должном английском языке, но я из Германии, поэтому могут быть некоторые ошибки. Надеюсь, вы извините.

+0

Анимация может быть выполнена следующим образом: http://doc.qt.io/qt-4.8/qpropertyanimation.html – Chernobyl

ответ

1

Вы можете использовать Windows resizeEvent, чтобы обновить размер вашего QTextEdit.

Подробнее о resizeEvent в документации QWindow: http://doc.qt.io/qt-5/qwindow.html#resizeEvent

А вот пример:

void MyQWindow::resizeEvent(QResizeEvent* event) 
{ 
    QWindow::resizeEvent(event); 
    this->resizeTextEdit(); // In this function you update the size 
} 
+0

Я просто предположил, что вы используете C++ для примера. Если вы используете Python, просто прочитайте это как Pseudocode ;-). – Mailerdaimon

+0

Спасибо за ваш ответ. Это мне очень помогло. – Reese

0

Generaly, Вы можете сделать это только с макетами, просто обернуть QTextEdit внутри одного, (QVBoxLayout или QHBoxLayout, например). Если у вас есть конкретный случай, вы можете использовать метод, предложенный Mailerdaimon.

Смежные вопросы