crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

5 страниц V  < 1 2 3 4 > »   
Ответить в данную темуНачать новую тему
> Разрабатываю форму
BRE
  опции профиля:
сообщение 6.9.2011, 14:25
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


void Dialog::on_OpenButton_clicked()
{
       QString selectedFilter;
       QString fileName = QFileDialog::getOpenFileName(this,"Open File","C:",
                                    tr("Text Files (*.txt);;All Files (*)"),&selectedFilter);


        if (!fileName.isEmpty())
            ui->OpenFileName->setText(fileName);
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
TiiL
  опции профиля:
сообщение 6.9.2011, 14:25
Сообщение #12


Участник
**

Группа: Участник
Сообщений: 124
Регистрация: 8.6.2011
Пользователь №: 2727

Спасибо сказали: 0 раз(а)




Репутация:   0  


Воот теперь заработало!!!! Темку можно не удалять, буду дальше накручивать кнопки и всякие другие вещи... буду спрашивать. хорошо?

Сообщение отредактировал TiiL - 6.9.2011, 14:27
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
TiiL
  опции профиля:
сообщение 6.9.2011, 15:39
Сообщение #13


Участник
**

Группа: Участник
Сообщений: 124
Регистрация: 8.6.2011
Пользователь №: 2727

Спасибо сказали: 0 раз(а)




Репутация:   0  


Продолжение:

Допустим я открываю файл, но хочу видеть открывшийся файл(содержимое текстового файла) в новом диалоговом окне, но так что бы я через диологовое окно не мог туда ничего записать с клавиатуры.

и еще вопрос (уже для эстетики) вот путь который мы выводим ui->OpenFileName->setText(fileName); хотелось бы чтобы он отображался :
1-ое: если путь не помещается одну строку, то он записывался бы например: C:/Users/Александр/Documents/Без имени (перевод).txt, а например C:/Users/.../Без имени (перевод).txt, возможно ли такое. или что можно вообще придумать с этим.
2-ое: и хотелось бы чтобы например каком-либоLabel отображался только путь к файлу, а в textedi(или в чем-нить похожем, где можно редактировать текст) отобрадалось только имя с разширением.

Сообщение отредактировал TiiL - 6.9.2011, 15:45
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
MJIbIu
  опции профиля:
сообщение 6.9.2011, 16:50
Сообщение #14


Студент
*

Группа: Участник
Сообщений: 38
Регистрация: 14.4.2010
Пользователь №: 1630

Спасибо сказали: 3 раз(а)




Репутация:   0  


Цитата(TiiL @ 6.9.2011, 16:39) *
Продолжение:

Допустим я открываю файл, но хочу видеть открывшийся файл(содержимое текстового файла) в новом диалоговом окне, но так что бы я через диологовое окно не мог туда ничего записать с клавиатуры.

и еще вопрос (уже для эстетики) вот путь который мы выводим ui->OpenFileName->setText(fileName); хотелось бы чтобы он отображался :
1-ое: если путь не помещается одну строку, то он записывался бы например: C:/Users/Александр/Documents/Без имени (перевод).txt, а например C:/Users/.../Без имени (перевод).txt, возможно ли такое. или что можно вообще придумать с этим.
2-ое: и хотелось бы чтобы например каком-либоLabel отображался только путь к файлу, а в textedi(или в чем-нить похожем, где можно редактировать текст) отобрадалось только имя с разширением.

setEnabled делает не активным
1. Читай из переменой по одной буквы до тех пор пока не встретишь 2 раза / запоминаешь. Затем с конца до тех пор пока не встретишь / 1 раз. Затем склеиваешь и в середине вставляешь ...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
TiiL
  опции профиля:
сообщение 6.9.2011, 17:05
Сообщение #15


Участник
**

Группа: Участник
Сообщений: 124
Регистрация: 8.6.2011
Пользователь №: 2727

Спасибо сказали: 0 раз(а)




Репутация:   0  


MJIbIu, мудрый совет. вот как это в коде описать? извени, но я ребенок в програмировании.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 6.9.2011, 17:47
Сообщение #16


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


QString QFontMetrics::elidedText ( const QString & text, Qt::TextElideMode mode, int width, int flags = 0 ) const
+
QFileInfo
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
TiiL
  опции профиля:
сообщение 7.9.2011, 7:40
Сообщение #17


Участник
**

Группа: Участник
Сообщений: 124
Регистрация: 8.6.2011
Пользователь №: 2727

Спасибо сказали: 0 раз(а)




Репутация:   0  


BRE, если честно не очень понимаю куда это вставлять эту модель...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 7.9.2011, 7:55
Сообщение #18


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


TiiL, а почему тема создана в разделе "Ввод/Вывод, Сеть. Межпроцессное взаимодействие", если речь идёт о работе формы?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
TiiL
  опции профиля:
сообщение 7.9.2011, 8:23
Сообщение #19


Участник
**

Группа: Участник
Сообщений: 124
Регистрация: 8.6.2011
Пользователь №: 2727

Спасибо сказали: 0 раз(а)




Репутация:   0  


а пока вопорс такой: не стал делать сокращение строки а просто создал лэйбл Path и туда вывожу адресс файла, а вот только название файла чтобы выводилось OpenFileName не могу сообразить как.
пытаюсь вот так :
curFile = fileName;
QString shownName;
if (curFile.isEmpty())
shownName = strippedName(curFile);
ui->OpenFileName->setText(shownName)
строки взял из примера заложенного в QT application. Но ничего не происходит, что неправильно пишу?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
MJIbIu
  опции профиля:
сообщение 7.9.2011, 8:58
Сообщение #20


Студент
*

Группа: Участник
Сообщений: 38
Регистрация: 14.4.2010
Пользователь №: 1630

Спасибо сказали: 3 раз(а)




Репутация:   0  


Цитата(TiiL @ 6.9.2011, 18:05) *
MJIbIu, мудрый совет. вот как это в коде описать? извени, но я ребенок в програмировании.

могу на это сказать: "кхм....." тока. Если ты новичок в программирование читай Бьёрн Страуструп С++. И пользуйся google =)

Цитата(TiiL @ 7.9.2011, 8:40) *
BRE, если честно не очень понимаю куда это вставлять эту модель...

http://doc.crossplatform.ru/qt/4.7.x/qfont...html#elidedText
http://doc.crossplatform.ru/qt/4.7.x/qfileinfo.html#fileName

Сообщение отредактировал MJIbIu - 7.9.2011, 9:01
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

5 страниц V  < 1 2 3 4 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.11.2024, 19:08