crossplatform.ru

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

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> paste , copy
KLIF
  опции профиля:
сообщение 7.6.2010, 18:37
Сообщение #1


Студент
*

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

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




Репутация:   0  


Не могу понять в чем дело.....
Написал функционал на меню (paste, copy , cut).. для lineEdit , а оно что делает :
я например копирую 2 символа а оно при нажатии на paste вставляет 6 символов...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 7.6.2010, 19:04
Сообщение #2


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

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

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




Репутация:   94  


Цитата(KLIF @ 7.6.2010, 22:37) *
я например копирую 2 символа а оно при нажатии на paste вставляет 6 символов...
ну и покажи, как ты это делаешь
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
KLIF
  опции профиля:
сообщение 7.6.2010, 19:33
Сообщение #3


Студент
*

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

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 7.6.2010, 19:04) *
Цитата(KLIF @ 7.6.2010, 22:37) *
я например копирую 2 символа а оно при нажатии на paste вставляет 6 символов...
ну и покажи, как ты это делаешь

Раскрывающийся текст
 ui->action_6_cut->setIcon(QIcon(":/new/pre/imegHelp/cut.png"));
     ui->action_6_cut->setStatusTip(tr("Вирізка поточної інформації в буфер обміну ... "));
     ui->action_6_cut->setShortcuts(QKeySequence::Cut);
     //connect (ui->action_6_cut , SIGNAL(triggered()), ui->plainTextEdit_help_1 , SLOT(cut()));
     connect (ui->action_6_cut , SIGNAL(triggered()), ui->lineEdit_3_change_ex , SLOT(cut()));
     connect (ui->action_6_cut , SIGNAL(triggered()),ui->lineEdit_2_help_1, SLOT(cut()));
     connect (ui->action_6_cut ,SIGNAL(triggered()), ui->lineEdit_4_example_1 , SLOT(cut()));
     connect (ui->action_6_cut , SIGNAL(triggered()) , ui->lineEdit_6_video_1 , SLOT(cut()));
     connect (ui->action_6_cut , SIGNAL(triggered()), ui->lineEdit_help_1 , SLOT(cut()));
     //connect (ui->action_6_cut , SIGNAL(triggered()) , ui->plainTextEdit_exm_1 , SLOT(cut()));
    //ui->action_6_cut->setShortcut(tr("Crt+X"));

     ui->action_7_copy->setShortcuts(QKeySequence::Copy);
     ui->action_7_copy->setIcon(QIcon(":/new/pre/imegHelp/copy.png"));
     ui->action_7_copy->setStatusTip(tr("Копіювання поточних даних в буфер обміну ..."));
     connect (ui->action_7_copy , SIGNAL(triggered()), ui->lineEdit_2_help_1 , SLOT(copy()));
     connect (ui->action_7_copy , SIGNAL(triggered()) , ui->lineEdit_3_change_ex , SLOT(copy()));
     connect (ui->action_7_copy , SIGNAL(triggered()) , ui->lineEdit_4_example_1 , SLOT(copy()));
     connect (ui->action_7_copy , SIGNAL(triggered()) , ui->lineEdit_6_video_1 , SLOT(copy()));
     connect (ui->action_7_copy , SIGNAL(triggered()) , ui->lineEdit_help_1 , SLOT(copy()));
         //ui->action_7_copy->setShortcut(tr("Crt+C"));
    ui->action_8_paste->setIcon(QIcon(":/new/pre/imegHelp/paste.png"));
    ui->action_8_paste->setShortcuts(QKeySequence::Paste);
      ui->action_8_paste->setStatusTip(tr("Вставити з буферу обміну поточні дані в вибрану область ..."));
      connect (ui->action_8_paste , SIGNAL(triggered()) , ui->lineEdit_2_help_1 , SLOT(paste()));
      connect (ui->action_8_paste , SIGNAL(triggered()) , ui->lineEdit_3_change_ex , SLOT(paste()));
      connect (ui->action_8_paste , SIGNAL(triggered()) , ui->lineEdit_4_example_1 ,SLOT(paste()));
      connect (ui->action_8_paste , SIGNAL(triggered()) , ui->lineEdit_6_video_1 , SLOT(paste()));
      connect (ui->action_8_paste , SIGNAL(triggered()) , ui->lineEdit_help_1 , SLOT(paste()));


Приложение создано с помощью Qt Designer...


Что не так ???
Я уже пробивал по всякому помогите у меня ступор...

Сообщение отредактировал KLIF - 9.6.2010, 1:22
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
KLIF
  опции профиля:
сообщение 12.6.2010, 22:24
Сообщение #4


Студент
*

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

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




Репутация:   0  


Помогите в чем дело ??? Что никто не знает ???
в чем то тут дело .....

.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 13.6.2010, 3:23
Сообщение #5


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

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

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




Репутация:   94  


Вообще этот код нормально работать не будет, т.к., когда ты нажимаешь комбинацию клавиш "копировать", то в буфер обмена помещается информация сразу из всех виджетов, т.к. написано:
     connect (ui->action_7_copy , SIGNAL(triggered()), ui->lineEdit_2_help_1 , SLOT(copy()));
     connect (ui->action_7_copy , SIGNAL(triggered()) , ui->lineEdit_3_change_ex , SLOT(copy()));
     connect (ui->action_7_copy , SIGNAL(triggered()) , ui->lineEdit_4_example_1 , SLOT(copy()));
     connect (ui->action_7_copy , SIGNAL(triggered()) , ui->lineEdit_6_video_1 , SLOT(copy()));
     connect (ui->action_7_copy , SIGNAL(triggered()) , ui->lineEdit_help_1 , SLOT(copy()));
Т. е. из 5 виджетов в буфер обмена копируется информация.
В итоге в буфере обмена останется информация из того виджета из которого она была скопирована последней.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
KLIF
  опции профиля:
сообщение 13.6.2010, 10:38
Сообщение #6


Студент
*

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

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 13.6.2010, 3:23) *
Вообще этот код нормально работать не будет, т.к., когда ты нажимаешь комбинацию клавиш "копировать", то в буфер обмена помещается информация сразу из всех виджетов, т.к. написано:
     connect (ui->action_7_copy , SIGNAL(triggered()), ui->lineEdit_2_help_1 , SLOT(copy()));
     connect (ui->action_7_copy , SIGNAL(triggered()) , ui->lineEdit_3_change_ex , SLOT(copy()));
     connect (ui->action_7_copy , SIGNAL(triggered()) , ui->lineEdit_4_example_1 , SLOT(copy()));
     connect (ui->action_7_copy , SIGNAL(triggered()) , ui->lineEdit_6_video_1 , SLOT(copy()));
     connect (ui->action_7_copy , SIGNAL(triggered()) , ui->lineEdit_help_1 , SLOT(copy()));
Т. е. из 5 виджетов в буфер обмена копируется информация.
В итоге в буфере обмена останется информация из того виджета из которого она была скопирована последней.

Я делаю как в примере и все равно такое же .....
У меня есть 5 lineEdit как на все писать .....
В отдельных функциях типа :
void lineEdit_1_textChanged(QString )
{
....
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 13.6.2010, 10:47
Сообщение #7


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

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

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




Репутация:   94  


KLIF, расскажи подробнее, как это должно выглядеть для пользователя. Может нужен иной способ.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
KLIF
  опции профиля:
сообщение 13.6.2010, 11:06
Сообщение #8


Студент
*

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

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 13.6.2010, 10:47) *
KLIF, расскажи подробнее, как это должно выглядеть для пользователя. Может нужен иной способ.

Это мультимедийный справочник...
Есть tabWidget в три таба в первом поиск файла помощи.... есть область для поиска по ключам(по дереву) и область для поиска и вывода информации....Как в Assistant ////
И точно такой же таб для поиска примеров......
И я хочу реализовать свои (actionPaste, actionCopy , ...) lineEdit .....
Причем при таком варианте как я выше писал :
- если копир. с моего приложения и вставлять в совсем другом то оно то что скопировало то и вставило...(то есть проблема с paste)//
- cut тоже адекватно реагирует ...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 13.6.2010, 13:22
Сообщение #9


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

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

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




Репутация:   94  


Цитата(KLIF @ 13.6.2010, 15:06) *
И я хочу реализовать свои (actionPaste, actionCopy
а как пользователь пользуется этими действиями (QAction)?
Я вижу у тебя несколько полей ввода (QLineEdit), как пользователь должен копировать/вставлять данные из/в них.
П.С. ведь класс QLineEdit уже позволяет копировать/вставлять текст, без какой либо работы со стороны программиста.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
KLIF
  опции профиля:
сообщение 13.6.2010, 13:35
Сообщение #10


Студент
*

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

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 13.6.2010, 13:22) *
Цитата(KLIF @ 13.6.2010, 15:06) *
И я хочу реализовать свои (actionPaste, actionCopy
а как пользователь пользуется этими действиями (QAction)?
Я вижу у тебя несколько полей ввода (QLineEdit), как пользователь должен копировать/вставлять данные из/в них.
П.С. ведь класс QLineEdit уже позволяет копировать/вставлять текст, без какой либо работы со стороны программиста.

С помощью кнопок на тулбаре . Да я согласен контексное меню создается без помощи программиста ....
Но я хочу сделать по мимо контекстного меню еще кнопки в меню и на тулбаре ....
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 26.12.2024, 11:20