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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 294 295 [296] 297 298 ... 313
4426  Qt / Пользовательский интерфейс (GUI) / Re: Separator'у не присваивается имя : Июль 27, 2011, 12:13
я его использую при построении списка последних файлов (он передается в insertAction() первым параметром)
4427  Qt / Пользовательский интерфейс (GUI) / Separator'у не присваивается имя : Июль 27, 2011, 11:05
Если в дизайнере добавить в меню сепаратор и установить ему objectName, то это никак не отражается в *.ui файле (и соответственно в ui_*.h файле). Баг или фича?
4428  Qt / 2D и 3D графика / Re: Сглаживание фигур из большого количества точек (Antialiasing many points : Июль 22, 2011, 19:50
corei5 2.4GHz, GeForce GT 330M / встроенная Intel HD Graphics (не знаю какая из них работает для приложения), Mac OS X 10.6.8 - абсолютно никаких тормозов. критическая загрузка процессора - 25%, оперативки - 16 Мб (с опенгл - 40 Мб). что я делаю не так?
4429  Qt / Базы данных / Re: Добавление строки в QTableView : Июль 22, 2011, 17:28
Пытаюсь создать для него наследника:
Код:
QTableView ta;
    tableView t;
    ta = new QTableView(t);
и вылетает ошибка:
Цитировать
ошибка: 'QTableView::QTableView(const QTableView&)' is private
В чем причина и как исправить?
 Скажите, пожалуйста.
больше класс QTableView тебе не нужен - используй свой класс tableView. и, как правильно заметили выше, надо указателем объявлять переменную, раз создаешь ее через new.
Код
C++ (Qt)
tableView *t = new tableView(this);
4430  Qt / Пользовательский интерфейс (GUI) / Re: Вопросы по QTableView : Июль 22, 2011, 10:52
headerData() ?
4431  Qt / Базы данных / Re: Добавление строки в QTableView : Июль 21, 2011, 19:00
1.
Код
C++ (Qt)
QSqlTableModel *model;
model->insertRows(model->rowCount() - 1, 1);
2. если по нажатию кнопки (QPushButton/QAction), то см. свойство shortcut; если именно просто по нажатию клавиши, то унаследуйся от QTableView и переопредели keyPressEvent(), в котором будешь отлавливать нужную клавишу
4432  Qt / Многопоточное программирование, процессы / Re: QMainWindow::show() : Июль 21, 2011, 15:55
GUI всегда находится в одном потоке - главном
4433  Компиляторы и платформы / Windows / Re: MSVC 2008 - отладка : Июль 21, 2011, 15:51
1) установить брейкпоинт в начале MyFunction?
4434  Qt / Вопросы новичков / Re: Дублирование действия кнопок : Июль 21, 2011, 00:28
void setShortcut(const QKeySequence &key) должен работать:
Код
C++ (Qt)
QToolButton tb;
tb.setShortcut(Qt::CTRL + Qt::Key_F1); // или tb.setShortcut("Ctrl+F1");

свой неработающий код в студию.
4435  Qt / Вопросы новичков / Re: Ламерские вопросы по созданию пользовотельского интерфейса : Июль 20, 2011, 16:55
QListWidget
4436  Программирование / С/C++ / Re: Как передать в функцию указатель на (двумерный) массив? : Июль 20, 2011, 15:20
ищи ошибку у себя - может где-то обращаешься за границу массива. и не забудь освободить память в конце работы массива.
4437  Программирование / С/C++ / Re: Как передать в функцию указатель на (двумерный) массив? : Июль 20, 2011, 14:55
Вы не хотите использовать stl, контейнеры - хорошо...
Так научите, подскажите!
вряд ли на этом форуме будут учить как пользоваться stl или контейнерами. для этого есть куча самых разных книг и статей в интернете.
Код
C++ (Qt)
double * BL1 = new double[(kt1 + 2)*2];
пытаюсь заполнить например так:
Код
C++ (Qt)
BL1[0][0] = 1.0;
компилятор ругается:
Цитировать
invalid types 'double[int]' for array subscript
Оно и понятно. Массив создался одномерный. Как сделать двумерный?
Код
C++ (Qt)
int rows = kt1 + 2;
double **BL1 = new double *[rows];
for (int i = 0; i < rows; ++i)
   BL1[i] = new double [2];
4438  Программирование / С/C++ / Re: Как передать в функцию указатель на (двумерный) массив? : Июль 20, 2011, 14:07
Martiro, да в случае, double B[][2] будет передано значение, т.е. копия массива, а не указатель. Массив BL1 не изменится.
массивы никогда не передаются по значению
4439  Программирование / С/C++ / Re: Как передать в функцию указатель на (двумерный) массив? : Июль 20, 2011, 12:25
третий параметр ожидается double, а ты туда подставляешь массив;
чтоб передать указатель на двумерный массив, в сигнатуре функции поменяй на double B[][2] или double **B;

при передаче массива в качестве параметра писать перед ним & необязательно;
при обращении к элементам массива, даже если он и передан в виде указателя, ставить перед ними * не нужно
4440  Qt / Вопросы новичков / Re: Ламерские вопросы по созданию пользовотельского интерфейса : Июль 20, 2011, 12:21
надо наверное через setStyleSheet(), а не setPalette()
Страниц: 1 ... 294 295 [296] 297 298 ... 313

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