小编BaC*_*Zzo的帖子

未定义的静态变量c ++引用

您好我在以下代码中得到未定义的引用错误:

class Helloworld{
  public:
     static int x;
     void foo();
};
void Helloworld::foo(){
     Helloworld::x = 10;
};
Run Code Online (Sandbox Code Playgroud)

我不想要一个static foo()功能.如何static在类的非static方法中访问类的变量?

c++ static

60
推荐指数
3
解决办法
7万
查看次数

QML中的图像圆角

令我惊讶的是,该Image组件没有radius属性.我尝试通过将图像放在圆形中来模拟圆角Rectangle,但它不会剪切角落.

Rectangle {
    anchors.right: rectContentBg.left
    anchors.top: rectContentBg.top
    anchors.margins: 8

    radius: 8

    width: 64
    height: 64

    Image {
        id: imgAuthor

        opacity: 1
        smooth: false

        anchors.fill: parent

        source: "qrc:/res/sample_avatar.jpg"
    }
}
Run Code Online (Sandbox Code Playgroud)

如何正确创建圆角图像?

qml qt5 qtquick2

34
推荐指数
7
解决办法
2万
查看次数

如何使用QML在父MouseArea中包含子鼠标悬停事件?

我想在QML中实现以下场景.

脚本


这是ListView元素的示例/简化委托:

Component {
    Item {
         id: container
         MouseArea {
         anchors.fill: parent
         hoverEnabled: true

         onClicked: {
             container.ListView.view.currentIndex = index
             container.forceActiveFocus();
         }
         onEntered: {
             actionList.state = "SHOW";
             myItem.state = "HOVER"
         }
         onExited: {
             actionList.state = "HIDE";
             myItem.state = "NORMAL"
         }
         Rectangle {
             id: myItem
             color: "gray"
             anchors.fill: parent
             Row {
                 id: actionList
                 spacing: 5; anchors.fill: parent
                 Image {
                     id: helpAction
                     source: ""    //Some image address
                     width: 16; height: 16; fillMode: Image.PreserveAspectFit
                     states: [
                         State {
                             name: "NORMAL"
                             PropertyChanges { …
Run Code Online (Sandbox Code Playgroud)

qt qml qt5 qtquick2

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

QML:Component vs Item作为容器

ComponentItemQML有什么区别?这里的文档并不完全清楚.用作多个小部件的容器的首选类型是什么?可以替换Rectangle吗?

例如,以下声明的区别是什么:

Item {
    id: itemWidget

    Rectangle { id: one }
    Rectangle { id: two }
}
Run Code Online (Sandbox Code Playgroud)

Component {
    id: componentWidget

    Rectangle { id: one }
    Rectangle { id: two }
}
Run Code Online (Sandbox Code Playgroud)

为什么我们通常Component在宣布时使用delegate

qt delegates qml qtquick2 qqmlcomponent

21
推荐指数
2
解决办法
6582
查看次数

QML ListView的不同代表

我想知道是否可以使用(几个)不同的代表进行QML ListView.

根据ListView模型中的单个对象,我想用不同的委托来可视化对象.

这段代码解释了我想要实现的目标:

main.qml

import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2

ApplicationWindow {
    title: qsTr("Hello World")
    width: 640
    height: 480
    visible: true

    ListModel {
        id: contactsModel
        ListElement {
            name: "Bill Smith"
            position: "Engineer"
        }
        ListElement {
            name: "John Brown"
            position: "Engineer"
        }
        ListElement {
            name: "Sam Wise"
            position: "Manager"
        }
    }

    ListView {
        id: contactsView
        anchors.left: parent.left
        anchors.top: parent.top
        width: parent.width
        height: parent.height
        orientation: Qt.Vertical
        spacing: 10
        model: contactsModel
        delegate: { …
Run Code Online (Sandbox Code Playgroud)

qt listview qml qtquick2

20
推荐指数
5
解决办法
1万
查看次数

如何更好地编写此循环?

我有一个代码,可以做这样的事情:

while (doorIsLocked()) {
    knockOnDoor();
}
openDoor();
Run Code Online (Sandbox Code Playgroud)

但我想礼貌,在打开它之前总是敲门.我可以这样写:

knockOnDoor();
while (doorIsLocked()) {
    knockOnDoor();
}
openDoor();
Run Code Online (Sandbox Code Playgroud)

但我只是想知道是否有更好的成语不重复陈述.

c++ loops

17
推荐指数
2
解决办法
711
查看次数

如何在QtQuick 2.0上为Rectangle创建投影

如何Rectangle在QtQuick 2.0上为可视项目绘制阴影?
我喜欢为我的主窗口画一个阴影(我有一个透明且没有装饰的窗口)

qt qml qtquick2

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

使用视频流作为开放GL ES 2.0纹理

我正在尝试通过将Open GL ES纹理设置为android来捕获视频并将其显示在屏幕上surfaceTexture.我不能使用TextureView和实施SurfaceTextureListener按照本教程,因为我使用谷歌纸板.

我已经按照Android文档介绍了如何初始化Open GL ES 2.0并使用它,以及本教程中的纹理.

把2放在一起我得到一个空白的屏幕,偶尔进入<core_glBindTexture:572>: GL_INVALID_OPERATION控制台窗口.

如此多的新概念让我不知所措,我无法调试或只是理解这两种方法是否可以像这样使用.这是我的绘图代码,它onSurfaceCreated()MainActivity类中初始化,并从中绘制出onEyeDraw()Cardboard的绘图函数.

package com.example.rich.test3;

import android.hardware.Camera;
import android.opengl.GLES20;
import android.view.TextureView;

import java.nio.ShortBuffer;
import java.nio.FloatBuffer;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;

/**
 * Created by rich on 03/05/2015.
 */
public class Square {

private java.nio.FloatBuffer vertexBuffer;
private java.nio.ShortBuffer drawListBuffer;
private final java.nio.FloatBuffer mCubeTextureCoordinates;

float color[] = { 1.f, 1.f, 1.f, 1.0f };

private final String …
Run Code Online (Sandbox Code Playgroud)

android opengl-es-2.0 google-cardboard

14
推荐指数
2
解决办法
4714
查看次数

QML窗口调整大小/移动闪烁

我正在开发一个简单的QML应用程序,我注意到,与QML窗口相比,调整大小和移动窗口会产生难看的闪烁QtWidgets.

所以我创建了2个测试应用程序来显示差异:

QWidgets:

在此输入图像描述

QML:

在此输入图像描述

正如您所看到的那样QML,应用程序的版本闪烁得非常难看,而QtWidgets一个版本很干净.当你的用户界面越来越复杂时,现在这变得非常难看.

你对此有什么了解吗?这是一个错误吗?针对此问题是否有任何修复/解决方法?

qt qml qt-quick qt5 qtquickcontrols

14
推荐指数
2
解决办法
3511
查看次数

如何在QtQuick 2.0中创建滚动条?

我想在QtQuick 2.0中创建一个滚动条,

我发现该Scrollbar组件在QtQuick 1.0中可用,但我在QtQuick 2.0中找不到这样的组件.如何ListView在QtQuick 2.0中创建滚动条?

有帮助吗?提前致谢.

qt qml qtquick2

13
推荐指数
3
解决办法
2万
查看次数