Russian Qt Forum
Ноябрь 23, 2024, 16:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: Ламерские вопросы по созданию пользовотельского интерфейса  (Прочитано 16029 раз)
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #15 : Июль 13, 2011, 17:23 »

а никак
Записан
Fess
Гость
« Ответ #16 : Июль 14, 2011, 10:26 »

Подскажите пожалуйста, или хотя бы дайте ссылкугде почитать, как с помощью Qt получить список подсоединенных usb-устройств, в Windows?
Вопрос правда не совсем по польз. интерфейсу, сорри.
Использовать win api.
Вы вероятно хотите записать/прочитать с флешки.
Может быть для этого достаточно получить список файловых систем (QDir::drives())?
Записан
Мария
Гость
« Ответ #17 : Июль 18, 2011, 15:57 »

Использовать win api.
Вы вероятно хотите записать/прочитать с флешки.
Может быть для этого достаточно получить список файловых систем (QDir::drives())?
Спасибо за ответ.
Да, записать тоже, но для начала предоставить пользователю список подключенных флешек, чтоб он выбрал нужную, наверное QDir::drives() не обойтись.
У меня снова вопрос по интерфейсу: существует ли возможность сделать заголовок рамки, типа ---- Текст----------- (это верх рамки). К сожалению, у элемента QFrame нужной функции мне найти не удалось.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #18 : Июль 18, 2011, 16:41 »

QGroupBox
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Мария
Гость
« Ответ #19 : Июль 19, 2011, 19:45 »

QGroupBox
Спасибо.
Еще вопрос: как сделать элемент, при нажатии на который пользователю предоставляется возможность выбора цвета из палитры из 16-ти цветов?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #20 : Июль 19, 2011, 20:26 »

QColorDialog? если не подходит, сделай свой (вариантов реализации куча)
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Мария
Гость
« Ответ #21 : Июль 20, 2011, 10:28 »

Когда я пытаюсь добавить QColorDialog в лейаут, палитра прямо в окне интерфейса рисуется. Наверное нужно в лейаут добавлять какой-нибудь элемент, при щелчке на который вызывается QColorDialog?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #22 : Июль 20, 2011, 10:45 »

Наверное нужно в лейаут добавлять какой-нибудь элемент, при щелчке на который вызывается QColorDialog?
да, кнопочку например
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #23 : Июль 20, 2011, 10:45 »

Добавляешь кнопку, в слоте вызываешь QColorDialog.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Мария
Гость
« Ответ #24 : Июль 20, 2011, 12:07 »

Пробую с кнопкой, мой слот
Код:
void Paramgen1::on_colorbutton_clicked(){
     QColor couleur = QColorDialog::getColor(Qt::white, this);    
     QPalette palette;    
     palette.setColor(QPalette::Button, couleur);    
     colorButton->setPalette(palette);}

но цвет кнопки после выбора не меняется.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #25 : Июль 20, 2011, 12:21 »

надо наверное через setStyleSheet(), а не setPalette()
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Мария
Гость
« Ответ #26 : Июль 20, 2011, 12:52 »

надо наверное через setStyleSheet(), а не setPalette()
Спасибо, но мне не понятно как можно в setStyleSheet() передать цвет, которого мы не знаем, потому что пользователь его еще должен выбрать.
Записан
Мария
Гость
« Ответ #27 : Июль 20, 2011, 14:17 »

Нашла ответ на свой предыдущий вопрос, если
кого-то заинтересует
Код:
void Paramgen1::on_pagecolorbutton_clicked()
{
     const QString COLOR_STYLE("QPushButton { background-color : %1; }");    
QColor couleur = QColorDialog::getColor(Qt::white, this);    
pagecolorButton->setStyleSheet(COLOR_STYLE.arg(couleur.name()));}
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #28 : Июль 20, 2011, 15:49 »

Вопрос уже поднимался, правда давно) http://www.prog.org.ru/topic_13037_0.html#lastPost

Выкладываю пример с ColorButton

« Последнее редактирование: Июль 20, 2011, 16:23 от m_ax » Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Мария
Гость
« Ответ #29 : Июль 20, 2011, 16:36 »

Спасибо за ссылку, там на фото девушка брюнетка, у нее наверное и без форума все получается. А у меня следующий вопрос: какой элемент нужно использовать, стоб при нажатии кнопки в него добавлялась строка? Сразу скажу, что потом мне нужно будет делать слоты на перемещение курсора (щелчок на строку) в этом элементе.
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.07 секунд. Запросов: 23.