создайте свой собственный подкласс QWidget, чтобы создать свой собственный «виджет свойств», который будет иметь QLabel и соответствующий виджет для типа переменной.затем добавьте свой собственный «виджет свойств» в ваше приложение.
например, если вам нужно добавить строку для типа bool, его класс будет выглядеть примерно так:
class BoolPropertyWidget : public QWidget
{
QHBoxLayout layout;
QLabel label;
public:
QCheckBox value; //if you would like to access the actual bool value, you can just use value.isChecked()
BoolPropertyWidget() {
//...do necessary adjustments layout, label and value here
layout.addWidget(&label);
layout.addWidget(&value);
setLayout(&layout);
}
};
затем, если вам нужно добавить виджет свойства в ваше приложение, вам просто нужно создать экземпляр BoolPropertyWidget и использовать функцию-член addWidget () объекта макета в вашем приложении.
это позволит вам создатьприложение с любым количеством необходимых «виджетов свойств», независимо от того, каким оно может быть.
, если после добавления вашего пользовательского «виджета свойств» размер приложения не изменяется должным образом, попробуйте вызвать корректирующий вызов свойстваSize ().1010 *