Qt - настройка интерфейса - PullRequest
0 голосов
/ 14 апреля 2011

Мы можем, например, настроить пользовательский интерфейс в Qt следующим образом:

Ui::Dialog ui;
ui.setupUi(dialog);

Здесь я настрою пользовательский интерфейс dialog на ui.

Но если я напишу следующее:

setupUi(this)

Что это значит?Тем более что я не назначаю конкретный пользовательский интерфейс (т.е. пользовательский интерфейс).Как мне настроить интерфейс таким образом?

Спасибо.

Ответы [ 2 ]

1 голос
/ 14 апреля 2011

Разница между передачей «диалогового окна» и «этого» заключается в том, что когда вы передаете «диалоговое окно», элементы пользовательского интерфейса, созданные вами в Qt Designer, будут добавлены в виджет «диалоговое окно», как вы его указали, чтобы надеть, а когда вы передаете «this», элементы интерфейса будут помещены в этот виджет (виджет из метода, который вы вызываете setupUi ())

1 голос
/ 14 апреля 2011

Пользовательский интерфейс пространства имен контролируется UIC (компилятором пользовательского интерфейса).в основном, файл пользовательского интерфейса - это описание внутреннего интерфейса.Чтобы создать его, вам нужно указать, какой виджет он должен заполнять.В вашем случае вы явно указываете ему заполнить виджет «диалоговое окно».

Если вы находитесь внутри класса, производного от qwidget, то, конечно, вы можете использовать

ui.setupUi(this)

IЯ не уверен, что прекрасно понял ваш вопрос, поэтому не стесняйтесь сообщать подробности, и я дополню свой ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...