小编Seb*_*Seb的帖子

reinterpret_cast抛弃了资格赛

我在重新解释变量时添加了一个问题,我不知道为什么......

int ProgressBar(const uint64_t data_sent, const uint64_t data_total, void const * const data) {
    Dialog *dialog = reinterpret_cast<Dialog *>(data);
    dialog->setValue((data_sent * 100) / data_total);
}
Run Code Online (Sandbox Code Playgroud)

reinterpret_cast似乎不允许,说

从'const void*)到Dialog*的reinterpret_cast抛弃了限定词

任何的想法

c++ reinterpret-cast

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

构建时不支持KeyEventCompat

我的项目目前正在使用,但似乎我已经转移到api 26级 - 修订版26.0.2,我正在努力寻找符号 KeyEventCompat

import android.support.v4.view.KeyEventCompat;
Run Code Online (Sandbox Code Playgroud)

我试图找出使用v7但它不起作用.任何关于如何使其工作的想法.

使用示例:

case KeyEvent.KEYCODE_TAB:
    if (KeyEventCompat.hasNoModifiers(event)) {
        handled = arrowScroll(FOCUS_FORWARD);
    } else if (KeyEventCompat.hasModifiers(event, KeyEvent.META_SHIFT_ON)) {
        handled = arrowScroll(FOCUS_BACKWARD);
    }
    break;
Run Code Online (Sandbox Code Playgroud)

任何关于如何使其工作的想法.

谢谢

android keyevent

24
推荐指数
1
解决办法
7669
查看次数

如何获取 QTreeWidget 的项目数

我创建了一个 QTreeWidget,我试图列出所有显示的项目。

如果项目有子项但未展开,我不想进入项目内部。它确实获得了我可以在树中看到的项目数量。

我试过了 :

   for( int i = 0; i < MyTreeWidget->topLevelItemCount(); ++i )
    {
       QTreeWidgetItem *item = MyTreeWidget->topLevelItem(i);
       ...
Run Code Online (Sandbox Code Playgroud)

但这只是给了我 topLevelItem,我想要我能看到的一切。在这个例子中,我应该能够数出 14 个项目

在此处输入图片说明

c++ qt qtreewidget qtreewidgetitem

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

退出应用程序调用两次closeevent

我在OSX上用Qt/c ++编写了一个应用程序.退出应用程序时,我正在捕捉closeevent以显示对话框

void MainUI::closeEvent (QCloseEvent *event)
{
    if( DeviceUnplugged == false) {
        ExitDialog = new DialogExit;
        ExitDialog->exec();
        if(ExitDialog->result() == QDialog::Accepted) {
            m_device.CloseDevice();
            event->accept();
        }
        else {
            event->ignore();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

使用红叉或使用"退出"菜单关闭时,会正确显示该对话框.

但是当我使用右键单击停靠栏中的图标关闭应用程序时,会出现两次对话框,两次调用关闭事件.

知道为什么吗?

c++ macos qt qdialog

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

如何获得 QTreeWidget 的点击/选择项目

我目前正在寻找一种方法来获取QTreeWidget.

我创建了多个QTreeWidgetItems来生成类似浏览器的文件。

我需要知道如何获取所选文件夹的名称。

我找到了

this->MyTree->selectedItems();
Run Code Online (Sandbox Code Playgroud)

得到它,但我无法存储应该是一种QList格式的反馈。

关于如何存储的任何例子selectedItems list

c++ qt

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

Android Context变为null

在我的申请中

类中心实例化如下:

central.java:

mContext = getApplicationContext();
mMyStuff = new MyStuff(mContext);
Run Code Online (Sandbox Code Playgroud)

MyStuff类需要从某些资源获取mContext.

MyStuff.java:

public class MyStuff {

    private Context  mContext;

    public MyStuff(Context c) {
        mContext = c;
    }

    ....    
    private ActionCustom MyAction = new ActionCustom(mContext);
Run Code Online (Sandbox Code Playgroud)

问题是mContext始终为null,即使c不为null.我在做新的MyStuff(mContext)时期待

java android

5
推荐指数
2
解决办法
656
查看次数

Android摄像头预览在方形屏幕上拉伸

我正在为Android构建一个应用程序,但该设备有一个方形屏幕.屏幕为320x320,相机应用程序使用SurfaceView显示预览,如下所示:

    mCameraView = (SurfaceView) findViewById(R.id.surface);
    LayoutParams params = mCameraView.getLayoutParams();
    int camera_dimension = getResources().getInteger(R.integer.camera_dimension);
    params.height = camera_dimension; //320px
    params.width = camera_dimension;

    mCameraView.setLayoutParams(params);
    mCameraViewHolder = mCameraView.getHolder();
    mCameraViewHolder.addCallback(this);
    mCameraViewHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
Run Code Online (Sandbox Code Playgroud)

在Surface上改变了,我正在做这个并且它可以工作,但支持者预览是w480 x h320

public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {

    int mWidth = w;
    int mHeight = h;
    int mFormat = format;

    try {
        mCameraAccess.mCamera.stopPreview();
    } catch (Exception e){
        // ignore: tried to stop a non-existent preview
    }
    Camera.Parameters param = mCameraAccess.mCamera.getParameters();

    List<Camera.Size> SupportedPreview = param.getSupportedPreviewSizes();
    int ScreenSize = getResources().getInteger(R.integer.camera_dimension); …
Run Code Online (Sandbox Code Playgroud)

android surfaceview android-camera

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

如何以编程方式删除应用程序数据备份

我正在构建一个应用程序,自动备份数据的功能设置如下:

android:allowBackup="true"
Run Code Online (Sandbox Code Playgroud)

我需要删除这些数据。我无法要求应用程序的用户删除备份本身或禁用数据同步。

有没有办法以编程方式请求?

谢谢

android android-backup-service

5
推荐指数
0
解决办法
1184
查看次数

带有react-bootstrap的进度条没有显示

我正在尝试添加一个进度条用作评论,这真的很奇怪,因为没有显示任何内容。

我尝试从react-bootstrap 中复制/粘贴示例,但它根本不起作用。我也尝试了material-ui,但同样的事情......

在此输入图像描述

我不明白为什么,我并没有使用它作为一种奇怪的方式。

<Col>
                        <Row className="review-summary">
                            <p> 5 </p>
                            <ProgressBar variant="info" now={60} bsPrefix="review-summary-progress"/>
                        </Row>
                        <Row className="review-summary">
                            <p> 4 </p>
                            <ProgressBar variant="info" now={60} bsPrefix="review-summary-progress"/>
                        </Row>
                        <Row className="review-summary">
                            <p> 3 </p>
                            <ProgressBar variant="info" now={60} bsPrefix="review-summary-progress"/>
                        </Row>
                        <Row className="review-summary">
                            <p> 2 </p>
                            <ProgressBar variant="info" now={60} bsPrefix="review-summary-progress"/>
                        </Row>
                        <Row className="review-summary">
                            <p> 1 </p>
                            <ProgressBar variant="info" now={60} bsPrefix="review-summary-progress"/>
                        </Row>
                    </Col>

Run Code Online (Sandbox Code Playgroud)

CSS 是:

.review-summary {
    display: inline-flex;
}

.review-summary p {
    font-family: Source Sans Pro;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6; …
Run Code Online (Sandbox Code Playgroud)

css reactjs react-bootstrap

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

jetpack compose 中的 ClickableText 样式

我正在尝试更改可点击文本的样式,主要是其字体和颜色。这是我的代码:

ClickableText(
    text = AnnotatedString(stringResource(R.string.forgot_password)),
    onClick = { offset ->
        Log.d("ClickableText", "$offset -th character is clicked.")
    }
)
Run Code Online (Sandbox Code Playgroud)

这只是使用默认主题。如何应用不同的颜色或字体?

android android-jetpack android-jetpack-compose

4
推荐指数
1
解决办法
6826
查看次数