小编Ash*_*hif的帖子

在任意宽度的两个点之间绘制矩形

当用户在触摸屏上滑动手指时,我试图在两个(2D)点之间画一条线.为此,我计划在上一次触摸更新的X和Y与最新触摸更新的X和Y之间的每次触摸更新上绘制一个矩形.当用户在屏幕上滑动手指时,这应该创建连续且实线.但是,我也希望这条线具有任意宽度.我的问题是,我应该如何计算每个矩形(x1,y1,x2,y2)所需的坐标?

-

另外:如果有人有任何关于如何将抗锯齿应用于此线的信息,那将是一个巨大的帮助.

opengl math qt 2d

11
推荐指数
2
解决办法
8100
查看次数

在嵌入式应用程序中部署qml文件时,哪种方法最好?

我工作的一个嵌入式项目,用户界面开发中QML使用后端逻辑开发DB中/其他系统调用C++/ Qt.

哪个是部署qml文件的最佳方法?

它是否添加到.qrc(作为资源)并编译到可执行应用程序?

要么

QML从导入文件夹加载文件(QML将部署文件)?

或任何其他建议?

我有大约200个QML文件.

qt qtembedded qml

6
推荐指数
1
解决办法
636
查看次数

如何从 C++ 访问 QML ListView 委托项?

Listview中,我使用“ delegate ”弹出了 100 个项目,假设 listview 已经显示了填充值。现在我想从 C++ 中提取 QML 列表视图中已显示的值。如何实现这一目标?注意: 我无法直接访问数据模型,因为我正在使用隐藏变量在委托中进行过滤

        /*This is not working code, Please note,
        delegate will not display all model data.*/
        ListView
        {
        id:"listview"
           model:datamodel
           delegate:{
                      if(!hidden)
                      {
                        Text{        
                        text:value
                      }
                    }

        }


 //Can I access by using given approach?
 QObject * object =   m_qmlengine->rootObjects().at(0)->findChild<QObject* >("listview");

//Find objects
const QListObject& lists = object->children();

//0 to count maximum
//read the first property
QVarient value =  QQmlProperty::read(lists[0],"text");
Run Code Online (Sandbox Code Playgroud)

qt qml qt5 qtquick2 qtquickcontrols

3
推荐指数
1
解决办法
2950
查看次数

如何在其他QML文件中访问"ApplicationWindow"引用?

我有一个名为main.qml的文件,它实例化ApplicationWindow.我想在其他qml文件中访问此对象(app).

ApplicationWindow {
    id:app
    title: "Title"
    visible: true
    property int keyboardPosition:10//need to access from other qml files for set/get
....
...
}
Run Code Online (Sandbox Code Playgroud)

是否有任何API可用于访问qml应用程序对象?
或如何在qml中设置应用程序设置.是单身类方法还是其他方法?

qt qml qt5 qtquick2

2
推荐指数
1
解决办法
1812
查看次数

标签 统计

qt ×4

qml ×3

qt5 ×2

qtquick2 ×2

2d ×1

math ×1

opengl ×1

qtembedded ×1

qtquickcontrols ×1