小编Arn*_*nce的帖子

你能在RelativeLayout中居一个按钮吗?

我试图在相对布局中居中按钮,这可能吗?我尝试了重力和方向功能,但它们没有做任何事情.

layout android

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

虚函数可以有默认参数吗?

如果我声明了一个基类(或接口类)并为其一个或多个参数指定了一个默认值,那么派生类是否必须指定相同的默认值,如果没有,哪些默认值将在派生类中显示?

附录:我也对如何在不同的编译器中处理这个问题以及在这种情况下对"推荐"实践的任何输入感兴趣.

c++ c++11 c++03

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

在C++ 11基于范围的for循环中查找元素的位置?

假设我有以下代码:

vector<int> list;
for(auto& elem:list) {
    int i = elem;
}
Run Code Online (Sandbox Code Playgroud)

我可以在elem不保持单独迭代器的情况下找到向量中的位置吗?

c++ iterator c++11

71
推荐指数
8
解决办法
4万
查看次数

启动文件和MIME类型的意图?

我在这里回顾了所有类似的问题,但我不能为我的生活弄清楚我做错了什么.

我编写了一个试图启动各种文件的应用程序,一种文件浏览器.单击文件时,它会尝试根据其关联的MIME类型启动程序,或者显示"选择要启动的应用程序"对话框.

这是我用来启动的代码:

    File file = new File(app.mediaPath() + "/" +_mediaFiles.get(position));

    Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW);

    String extension = android.webkit.MimeTypeMap.getFileExtensionFromUrl(Uri.fromFile(file).toString());
    String mimetype = android.webkit.MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
    myIntent.setDataAndType(Uri.fromFile(file),mimetype);
    startActivity(myIntent);
Run Code Online (Sandbox Code Playgroud)

这会失败并生成错误:

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///file:/mnt/sdcard/roms/nes/Baseball_simulator.nes }
Run Code Online (Sandbox Code Playgroud)

现在,如果我安装OI文件管理器,它会打开而不是抛出此错误,然后如果我从其中单击相同的文件,它将启动适当的对话框.

我注意到该特定文件的MIME类型失败,但其他mime类型如.zip返回值.

我错过了当MIME类型为null时调用允许用户选择的对话框的内容吗?

我尝试过启动应用程序的其他变体,包括不设置MIME类型,只使用.setData没有成功.

我想要发生的操作是,用户点击文件,如果它与应用程序启动的应用程序相关联,如果没有,则用户获得"使用完整操作"对话框和应用列表.

谢谢你的建议.

android file-browser android-intent

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

QGroupBox边框

在搜索了一段时间后,我发现他们在groupbox上设置可见边框的方法是使用StyleSheet属性.我补充说:

border: 2px solid gray;
Run Code Online (Sandbox Code Playgroud)

但是有一些问题.

1)组合框内的所有内容也都继承了此设置!

2)边界在标题附近有一个小洞/小块丢失.

这是我正在谈论的图片: 替代文字

谁知道如何正确地做到这一点?

谢谢,

大卫

qt qt4

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

如何在Qt中为QTableView对象获得正确的行高?

从这个屏幕截图中,您可以看到行内的大量空间:

替代文字

我已经使用这些函数来调整大小:

resizeRowsToContents();
resizeColumnsToContents();
Run Code Online (Sandbox Code Playgroud)

如何才能更好地适应细胞/行大小?

c++ qt qt4 qtableview

9
推荐指数
2
解决办法
9753
查看次数

有限大小的队列

我需要在n个项目上排队,其中(n + 1)项目的插入删除了 0 项目,并且只能在"后面"进行插入.
在boost或标准库中是否已有任何此类结构?

c++ queue boost std

9
推荐指数
1
解决办法
3401
查看次数

为什么某些网页的源代码都在一行中?

在查看大量网页的源代码(如JS,CSS,HTML)时,我发现它们在一行中.他们是怎么做到的?他们是否使用一些工具来制作它?我们可以重组它吗?

谢谢.

html javascript css

9
推荐指数
2
解决办法
3442
查看次数

QPainter :: drawLine和QPainter :: drawText在Qt中有不同的颜色问题

我使用QPainter来绘制不同颜色的线条和文字时遇到问题.我使用以下代码来实现这一点,但它无法正常工作.使用用于绘制文本的颜色集绘制线条和文本.

void MyWidget::drawHorLinesWithText(QPainter & painter, const QRect & rect)
{  
    for(int i=0; i < 5; i++)
    {
        QPen penHLines(QColor("#0e5a77"), 1, Qt::DotLine, Qt::FlatCap, Qt::RoundJoin);
        painter.setPen(penHLines);
        painter.drawLine(10, 50 - (5*(i+1)), 200, 50 - (5*(i+1)));

        QString strNumber = QString::number((2)*(i+1));

        painter.setFont(QFont("Arial", 8, QFont::Bold));
        //QBrush brush(QColor("#00e0fc"));
        //painter.setBrush(brush);
        QPen penHText(QColor("#00e0fc"));//Here lines are also drawn using this color
        painter.setPen(penHText);
        painter.drawText(5, 50 - (5*(i+1)) - 10), 20, 30, Qt::AlignHCenter | Qt::AlignVCenter,
                         strNumber);
    }
}
Run Code Online (Sandbox Code Playgroud)

如何为绘制线条和文本设置不同的颜色.有什么建议.谢谢.

qt

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

Qt QFileSystemModel - 根索引下的多个目录树

我正在尝试创建一个QTreeView使用QFileSystemModel,它将在树的根索引下显示多个目录树.

我正在使用以下代码:

QFileSystemModel *model = new QFileSystemModel();
QTreeView *tree = new QTreeView();
model->setRootPath(QDir::rootPath());
tree->setModel(model);
Run Code Online (Sandbox Code Playgroud)

使用此文件树,文件树将显示单个项目(文件系统的根目录).但是,我想要做的是能够显示文件系统的根目录,并将几个特定目录和不相关的子树作为兄弟.

下面是来自不同应用程序的所需行为的图像.前两项是文件系统中的特定文件夹,其作用类似于快捷方式.最后一项与文件系统无关.

期望的行为

c++ treeview qt

8
推荐指数
1
解决办法
1937
查看次数