小编bor*_*den的帖子

如何正确更改 TableView 的行高?

Window {
    id: uninstallWindow
    width: 640
    height: 480

    property variant pluginData;

    TableView {
        id:_pluginTable
        anchors.right: parent.right
        anchors.rightMargin: 0
        anchors.left: parent.left
        anchors.leftMargin: 0
        anchors.bottom: parent.bottom
        anchors.bottomMargin: 43
        anchors.top: parent.top
        anchors.topMargin: 0
        model: pluginData

        itemDelegate: Text {
            text: modelData
            font.pixelSize: 24
        }

        TableViewColumn {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我花了几个小时才走到这一步,我觉得这应该是一个相对简单的操作,为什么这么难?如您所见,我更改了表格中项目的字体大小,因为它们默认太小。这只会导致它们被不变的行大小剪掉。我试过了

  1. 设置 rowDelegate 对象(但这会导致默认情况下所有其他样式信息丢失,如背景、选择颜色等,我不知道如何指定它)

  2. 基于 QAbstractListModel / QAbstractTableModel 设置自定义模型对象(出于某种原因,只有 Qt 知道,“数据”函数从未被调用过......)

  3. 设置自定义项目委托(虽然高度似乎不再从这个对象控制)

我需要跳过什么箍才能让行改变它们​​的大小?

qt qtableview qml qt-quick

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

分析器警告有关不正确的减量

我收到一些关于一些CGImageRef对象的静态分析器警告.警告是"调用者此时不拥有的对象的引用计数的不正确的减少".但是,我希望它由调用者拥有.我需要在我的Obj-C方法中插入一些特殊的措辞吗?当我使用C函数执行字面上的行以完全相同的事情时,警告消失.我将它们分开的原因是因为有时我的应用程序使用CGImage(用于编辑),有时它使用UIImage(用于设置UIImageView).

以下是相关代码(简要介绍其相关要点):

+ (UIImage *)imageFromCompressedData:(NSData *)compressedData withSize:(CGSize)size
{    
    CGImageRef cgImage = [SO2CompressionHandler cgImageFromCompressedData:compressedData withSize:size];
    UIImage *returnImage = [UIImage imageWithCGImage:cgImage];
    CGImageRelease(cgImage);

    return returnImage;
}

+ (CGImageRef)cgImageFromCompressedData:(NSData *)compressedData withSize:(CGSize)size
{
    //...decompress data

    CGDataProviderRef provider = CGDataProviderCreateWithCFData((__bridge CFDataRef)decodedData);
    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
    CGImageRef outImageRef = CGImageCreate(width, height, 8, 32, 4*width, colorSpace, kCGImageAlphaPremultipliedLast, provider, NULL, false, kCGRenderingIntentDefault);
    CGDataProviderRelease(provider);

    if(CGSizeEqualToSize(CGSizeZero, size) || CGSizeEqualToSize(CGSizeMake(width, height), size))
    {
        CGColorSpaceRelease(colorSpace);
        return outImageRef; //Flagged as potential leak
    }

    //...or resize and return the in a similar way
}
Run Code Online (Sandbox Code Playgroud)

在我归还之前释放CGImage是没有意义的吗?然后它只是无效的内存.这是否暗示我应该使用C函数?或者静态分析仪根本不检查C函数.我变成 …

core-graphics objective-c clang-static-analyzer

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

获取ObjectiveC中绘制的圆的终点

我正在使用drawRect方法在UIView中绘制一个圆.我使用以下代码绘制它.

- (void)drawRect:(CGRect)rect
{
     CGContextRef context = UIGraphicsGetCurrentContext();
     CGContextAddArc(context, 105, 105, 55, [self convertDegreeToRadian:15.0], [self convertDegreeToRadian:345.0], 0);
     CGColorRef black = [[UIColor blackColor] CGColor];
     CGContextSetStrokeColorWithColor(context, black);
     CGContextStrokePath(context);
}
Run Code Online (Sandbox Code Playgroud)

这给了我一个从15度到345度的曲线.因此,这条曲线从一个点到另一个点.我需要得到两条边的点.我怎么得到它?

trigonometry objective-c ios

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

Try-Catch错误目标C.

我试图从给定的Instagram图片中获取字幕,但是如果没有标题,应用程序会抛出异常并崩溃.我将如何实现@try@catch执行此操作.这是我到目前为止:

@try {
    RNBlurModalView *modal = [[RNBlurModalView alloc] initWithViewController:self title:[NSString stringWithFormat:@"%@",entry[@"user"][@"full_name"]] message:[NSString stringWithFormat:@"%@",text[@"caption"][@"text"]]];
    [modal show];
}
@catch (NSException *exception) {
    NSLog(@"Exception:%@",exception);
}
@finally {
  //Display Alternative
}
Run Code Online (Sandbox Code Playgroud)

error-handling objective-c try-catch-finally ios

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

Firefox,iOS Safari没有用jquery更改一次img src

我正在尝试每秒使用JQuery从img标签更改src属性.在谷歌浏览器上运行良好,每一秒都会出现新图像.但不适用于Firefox或我的iPad.仅更改图像一次.

这是我正在使用的代码:

$(document).ready(function(){
    function refreshIMG(){
        $("#camara").attr("src", "localhost:4000");
    }
});
window.setInterval(refreshIMG, 1000)
Run Code Online (Sandbox Code Playgroud)

在localhost:4000我运行龙卷风服务器并使用openCV保存我的网络摄像头图像.我知道这是有效的,因为它适用于谷歌浏览器,我将图像保存在我的硬盘上.另外添加并警告("测试")到refreshIMG功能,警报每秒都会在firefox和我的iPad2上显示,但图像不会改变.

测试了Firefox 11,ipad和iOS 5.1,Chrome 18. Ubuntu 11.10

firefox jquery google-chrome image

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

转换字符串日期格式

我在这个结构中有一个字符串日期"星期二,2012年10月23日01:05:00 +0000".现在我想将日期格式转换为" TUE OCT 23 2012 1:05 AM ".做这个的最好方式是什么?

iphone objective-c nsdate ios

0
推荐指数
1
解决办法
6467
查看次数