小编Ral*_*kum的帖子

如何向 Qt Creator 中的 QMenu 添加图标?

我有几个 *.png 图标文件,如 new.png、open.png 等。我将这些图标添加到 QtCreator 的主菜单中,如下所示:

  1. 在设计模式下点击相应的QAction
  2. 在该操作属性窗口中 --> QAction --> 图标 --> 选择文件...
  3. 选择例如 new.png
  4. 进入

现在,我可以在 Qt 创建者设计模式中看到 newAction QAction 对象旁边的图标,如下所示在此输入图像描述

可见和iconVisibleInMenu都在属性窗口中选中

但是,当我构建该项目并运行我的应用程序时,该图标不存在?为什么或者我缺少什么?

qt-creator qt-designer qmenu qicon qaction

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

以下函数参数签名 onChanged: ((Int?) -> Unit) 的含义是什么?= 空?

我有一个带有多个参数的函数。这些参数之一是

private fun mySpecialFunction(
    variable1: Int,
    onChanged: ((Int?) -> Unit)? = null
)
Run Code Online (Sandbox Code Playgroud)

稍后在函数中调用它,如下所示:

onChanged?.invoke(2)
Run Code Online (Sandbox Code Playgroud)

在上层调用站点上,它的调用方式如下:

mySpecialFunction(
    variable1 = 1, 
    onChanged = {
        // do something with the number invoked above
    }
)
Run Code Online (Sandbox Code Playgroud)

在 Kotlin 中如何调用 onChange 的这种用法?

functional-programming kotlin

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

从QLayout删除QWidget?

QVBoxLayoutQWidget在运行时创建的对象动态填充。我也想在运行时将其删除,但是如何?

我可以一一删除小部件:

void QLayout::removeWidget(QWidget * widget)
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式遍历布局吗?

qt qwidget qlayout qvboxlayout qt5.4

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

如何在Google Maps API上绘制透明圆圈

我尝试在Google Maps API上绘制圆圈,这些圆圈是透明的.

CircleOptions circleOptions = new CircleOptions()
        .center(new LatLng(lat, lon))
        .radius(50.0)
        .strokeColor(Color.TRANSPARENT)
        .strokeWidth(1)
        .fillColor(Color.CYAN); // 
Run Code Online (Sandbox Code Playgroud)

但我喜欢透明地绘制它们,以便我可以看到背后的地图?我怎么能这样做?

android google-maps google-maps-api-3

0
推荐指数
2
解决办法
5243
查看次数

Kotlin在Java代码中的集成?

示例: 在C代码中,可以调用汇编代码的一部分,例如:

int main()
{
   //... stuff
   __asm
   {
      lea ebx, hal
      mov ecx, [ebx]hal.same_name ;
      mov esi, [ebx].weasel       ;
   }
   // .. further stuff
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

Java(*.java)文件中的Kotlin代码是否可以进行这样的代码集成?

(我不是在谈论Java中的JNI或C/C++!)我想用Kotlin语言扩展已经存在的(AndroidStudio-)Java-Source-Code.

//.. this is *.java file
public class MyAlreadyExistingJavaClass {

private int memberVar;

public MyAlreadyExistingJavaClass()
{

}

// this is Kotlin within *.java file
// extend this Java file with this constuctor in KOTLIN ?
// would make above default constructor unneccessary.
class MyAlreadyExistingJavaClass(number: Int = 0)
{
  memberVar = number; …
Run Code Online (Sandbox Code Playgroud)

java android kotlin kotlin-android-extensions

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

如何从另一个列表返回新列表?

我有一个 Int 列表:

// List<Int>
val listOfInts = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9)
Run Code Online (Sandbox Code Playgroud)

我想把它转换成另一个List<String>,它只有奇数,比如:

// List<String>
val listOfStrings = listOf("1", "3", "5", "7", "9")
Run Code Online (Sandbox Code Playgroud)

尝试:

fun convertIntListToStringList(listOfInts: List<Int>): List<String> {
    return listOfInts.map{
        if (it.rem(2) == 0) it.toString()    
    }
}
Run Code Online (Sandbox Code Playgroud)

collections kotlin

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