Название: Заголовок для QColorDialog ? Отправлено: zayac_val от Ноября 18, 2009, 10:32 Есть такой класс QColorDialog, мне очень хочетса задать свой заголовок диалогового окна, а не "select color", это вобще возможно ?
Название: Re: Заголовок для QColorDialog ? Отправлено: lit-uriy от Ноября 18, 2009, 10:37 Все визуальные компоненты - наследники QWidget, а виджетам, если они являются окнами, можно задавать заголовок.
Смотри список унаследованных членов и найди там функцию содержащую слово "Title" Название: Re: Заголовок для QColorDialog ? Отправлено: zayac_val от Ноября 18, 2009, 10:52 В принцепе, проблема заключается в том, что для того чтоб воспользоваться setWindowTitle, унаследованной от QWidget нужно создать экземпляр класса QColorDialog, а у него конструктор private и соответственно компилятор матом кроет на любую попытку создать объект QColorDialog. Это как-то можно обойти ?
Название: Re: Заголовок для QColorDialog ? Отправлено: spectre71 от Ноября 18, 2009, 10:59 В принцепе, проблема заключается в том, что для того чтоб воспользоваться setWindowTitle, унаследованной от QWidget нужно создать экземпляр класса QColorDialog, а у него конструктор private и соответственно компилятор матом кроет на любую попытку создать объект QColorDialog. Это как-то можно обойти ? У кого - кто private. Ты хоть сам понимаешь о чем пишешь?lit-uriy тебе ответил на вопрос. Название: Re: Заголовок для QColorDialog ? Отправлено: zayac_val от Ноября 18, 2009, 11:20 В принцепе, проблема заключается в том, что для того чтоб воспользоваться setWindowTitle, унаследованной от QWidget нужно создать экземпляр класса QColorDialog, а у него конструктор private и соответственно компилятор матом кроет на любую попытку создать объект QColorDialog. Это как-то можно обойти ? У кого - кто private. Ты хоть сам понимаешь о чем пишешь?lit-uriy тебе ответил на вопрос. Вот header файл класса QColorDialog -> qcoordialog.h Код: #ifndef QCOLORDIALOG_H попробуйте создать объект QColorDialog *cd=new QColorDialog(widget,boole); rкомпилятор выдаст: error: 'QColorDialog::QColorDialog(QWidget*,bool)' is private Может я конечно где-то очень сильно ошибаюсь, но если так то очень прошу объяснить где? Название: Re: Заголовок для QColorDialog ? Отправлено: lit-uriy от Ноября 18, 2009, 11:23 zayac_val, у тебя Qt какой версии?
Название: Re: Заголовок для QColorDialog ? Отправлено: lit-uriy от Ноября 18, 2009, 11:26 если ниже 4.5.x, то, возможно, через наследование, хотя сомнительно. Скорее всего просто штатный диалог ОСьки вызывается.
Название: Re: Заголовок для QColorDialog ? Отправлено: zayac_val от Ноября 18, 2009, 11:34 если ниже 4.5.x, то, возможно, через наследование, хотя сомнительно. Скорее всего просто штатный диалог ОСьки вызывается. да, Qt у меня 4.4 Название: Re: Заголовок для QColorDialog ? Отправлено: shadone от Ноября 18, 2009, 13:57 если ниже 4.5.x, то, возможно, через наследование, хотя сомнительно. Скорее всего просто штатный диалог ОСьки вызывается. да, Qt у меня 4.4 Уже вышел релиз-кандидат 4.6.0, давно пора обновляться! :) Название: Re: Заголовок для QColorDialog ? Отправлено: panAlexey от Ноября 18, 2009, 15:07 Уже вышел релиз-кандидат 4.6.0, давно пора обновляться! :) угу. прыгать на непроверенные релизы - мега моветон.Название: Re: Заголовок для QColorDialog ? Отправлено: shadone от Ноября 18, 2009, 16:10 Уже вышел релиз-кандидат 4.6.0, давно пора обновляться! :) угу. прыгать на непроверенные релизы - мега моветон.Название: Re: Заголовок для QColorDialog ? Отправлено: Igors от Ноября 18, 2009, 16:23 В принцепе, проблема заключается в том, что для того чтоб воспользоваться setWindowTitle, унаследованной от QWidget нужно создать экземпляр класса QColorDialog, а у него конструктор private и соответственно компилятор матом кроет на любую попытку создать объект QColorDialog. Это как-то можно обойти ? Не понял - зачем наследоваться? Почему не такКод: QColorDialog * dlg = new QColorDialog(this); Edit: пардон, забыл что речь идет о старой Qt версии :) Название: Re: Заголовок для QColorDialog ? Отправлено: lit-uriy от Ноября 18, 2009, 16:31 Igors, в Qt4.4.x нет открытого конструктора у класса QColorDialog, есть только статические члены
|