Ответы пользователя по тегу Qt
  • Как анимировать элементы на QQuickPaintedItem?

    Nvek
    @Nvek Автор вопроса
    c++ чайник
    тут с++ не лишний, потому что анимация и отображение на с++ слое, прекратите предлагать правки зачеркнутый срр
    я сделал анимацию, тему можете закрыть.
    Сделал проперти как позицию конкретного элемента и с помощью пропертианимации задавал ему конечное значение. Все
    Ответ написан
    Комментировать
  • Как установить OpenCV для C++ в QT Creator?

    Nvek
    @Nvek
    c++ чайник
    INCLUDEPATH += C:/opencv/build/include
    LIBPATH += C:/opencv/pro/lib
    LIBS += -lopencv_core
    должно работать
    Ответ написан
    Комментировать
  • Как получить кол-во записей, которые помещаются в окне QTableView?

    Nvek
    @Nvek Автор вопроса
    c++ чайник
    вот ответ:
    return m_tableView->height() / m_tableView->rowHeight(0) - 1;
    Ответ написан
    1 комментарий
  • Как запомнить настройки открытых докWidgets в приложении?

    Nvek
    @Nvek Автор вопроса
    c++ чайник
    вот что я нагородил
    void MainForm::readSettings()
    {
    
    	//restoreState();
    
    	QSettings settings(QCoreApplication::organizationName(), QCoreApplication::applicationName());
    	const QByteArray geometry = settings.value("geometry", QByteArray()).toByteArray();
    	//const QByteArray dock = settings.value("dockwidget", QByteArray()).toByteArray();
    	const QByteArray mainWin = settings.value("mainwindow", QByteArray()).toByteArray();
    	QMainWindow::restoreState(mainWin);
    
    	/*dockData*/
    	/*statCompareView*/
    	settings.beginGroup("dockWidget");
    	
    	/**/settings.beginGroup("comparableviewer");
    	/**//**/statCompareView->setVisible(settings.value("visible", true).toBool());
    	/**//**/statCompareView->restoreGeometry(settings.value("geometry", QByteArray()).toByteArray());
    	/**/settings.endGroup();
    	
    	/**/settings.beginGroup("treeview");
    	/**//**/dockData->setVisible(settings.value("visible", true).toBool());
    	/**//**/dockData->restoreGeometry(settings.value("geometry", QByteArray()).toByteArray());
    	/**/settings.endGroup();
    	//
    	settings.endGroup();
    
    
    
    
    
    	QPoint pos = settings.value("pos", QPoint(100, 100)).toPoint();
    	if (geometry.isEmpty()) {
    		const QRect availableGeometry = QApplication::desktop()->availableGeometry(this);
    		resize(1200, 700);
    		move(200, 200);
    	}
    	else {
    		restoreGeometry(geometry);
    		
    	}
    }
    
    void MainForm::writeSettigs()
    {
    	QSettings settings(QCoreApplication::organizationName(), QCoreApplication::applicationName());
    	settings.setValue("geometry", saveGeometry());
    	settings.setValue("mainwindow", QMainWindow::saveState());
    
    
    	settings.beginGroup("dockWidget");
    	
    	/**/settings.beginGroup("comparableviewer");
    	/**//**/settings.setValue("visible", statCompareView->isVisible());
    	/**//**/settings.setValue("geometry", statCompareView->saveGeometry());
    	/**/settings.endGroup();
    	
    	/**/settings.beginGroup("treeview");
    	/**//**/settings.setValue("visible", dockData->isVisible());
    	/**//**/settings.setValue("geometry", dockData->saveGeometry());
    	/**/settings.endGroup();
    
    	settings.endGroup();
    }
    Ответ написан
    Комментировать
  • Как соединить сигнал на выделение элемента модели с собственным слотом?

    Nvek
    @Nvek Автор вопроса
    c++ чайник
    видимо нет, раз вообще не заходит в функцию
    главное в слот где первый коннект заходит точка останова, а во второй нет
    так тоже не работает
    connect(treeView->selectionModel(), SIGNAL(currentChanged(QModelIndex, QModelIndex)), SLOT(treeSelectionChanged(QModelIndex, QModelIndex)));
    Ответ написан
    Комментировать
  • QHBoxLayout в QDockWidget?

    Nvek
    @Nvek Автор вопроса
    c++ чайник
    QDockWidget *dwidget = new QDockWidget;
        QTabWidget *tw = new QTabWidget();
        QTabWidget *t2 = new QTabWidget();
    
        QHBoxLayout *mainLayout = new QHBoxLayout;
        mainLayout->addWidget(tw);
        mainLayout->addWidget(t2);
        QWidget *newWidget = new QWidget(this);
        newWidget->setLayout(mainLayout);
    
        dwidget->setWidget(newWidget);
        dwidget->show();
        addDockWidget(Qt::RightDockWidgetArea, dwidget);

    но как теперь сделать чтобы их можно было за края двигать?. имеется ввиду чтобы передвигать границу между первой и второй таблицой
    Ответ написан
    Комментировать