小编ber*_*o.g的帖子

更改应用程序和任务栏图标 - Python/Tkinter

我一直在研究一个非常简单的python/tkinter脚本(.pyw文件),我想更改它的应用程序图标(在资源管理器窗口和开始/所有程序窗口中显示的'文件'图标,例如 - 不是"文件类型"图标,也不是应用程序图标的主窗口)和任务栏图标(应用程序最小化时显示在任务栏上的图标).是否可以更改它们,还是只有通过.exe 有效安装应用程序时才可行?

这个小应用程序应该只在Windows XP/7机器上运行,它在Python 2.7.3中.

提前致谢!

python tkinter

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

在 suspendCoroutine 块内调用挂起函数的合适方法是什么?

我需要调用一个内部的悬吊功能suspendCoroutine块,我打电话之前continuation.resume()。这样做的合适方法是什么?

private suspend fun someFunction() = suspendCoroutine { cont ->
    //...
    val myResult = mySuspendingFunction() //<--- The IDE says "Suspension functions can be called only within coroutine body"
    cont.resume(myResult)
}
Run Code Online (Sandbox Code Playgroud)

android kotlin kotlin-coroutines

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

在房间数据库中调用“插入”不会完成事务

@insert在 Room 数据库中执行简单操作时遇到问题。这些是我的课程:

模型类

@Entity(tableName = "my_model")
data class MyModel(
    @PrimaryKey @ColumnInfo(name = "id_model") var uid: Int,
    @ColumnInfo(name = "name") var firstName: String,
    @ColumnInfo(name = "last_name") var lastName: String
)
Run Code Online (Sandbox Code Playgroud)

DAO 接口

interface MyModelDAO {
    @Insert
    fun createMyModel(myModel: MyModel)
}
Run Code Online (Sandbox Code Playgroud)

数据库

@Database(
    entities = [(MyModel::class)],
    version = 1,
    exportSchema = false
)
abstract class MyDb : RoomDatabase() {

    companion object {
        private var INSTANCE: MyDb? = null

        fun getInstance(context: Context): MyDb? {
            if (INSTANCE == null) {
                synchronized(MyDb::class) …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-room

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

在Kotlin协程中在Room DAO中使用Deferred &lt;...&gt;

我正在尝试将协程与Android项目中的Room数据库一起使用。我几乎没有在线找到任何文档,我想知道是否有可能Deferred<>在这些方法中返回类型。像这样:

@Dao
interface MyObjectDAO {

@Query("SELECT * FROM myObject WHERE id_myObject = :idMyObject")
suspend fun readMyObjectAsync(idMyObject: Int): Deferred<MyObject>
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试过了,并且Not sure how to convert a Cursor to this method's return type在编译时就得到了。

我的依赖项是:

kapt 'androidx.room:room-compiler:2.1.0-alpha04'
implementation 'androidx.room:room-runtime:2.1.0-alpha04'
implementation 'androidx.room:room-coroutines:2.1.0-alpha04'
Run Code Online (Sandbox Code Playgroud)

android android-room kotlin-coroutines

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

如何在不使用“maxwidth”的情况下限制 TextView 的大小?

我一直在尝试为 RecyclerView 项目创建布局,但我无法实现。我会尽力解释我想要什么以及到目前为止我得到了什么。我的设计有一个 Button、一个 TextView、几个 ImageViews 和一个 LinearLayout,里面有一些 ImageViews。下图很好地解释了它。

在此处输入图片说明

  • 灰色元素具有固定的宽度和位置(左侧的按钮和右侧带有 ivs 的 LL)。
  • 绿色和红色 ivs 具有固定宽度,但应位于蓝色电视的右侧,除非蓝色电视太大并试图将它们推到右侧的灰色 LL 之上。在这种情况下,文本被缩短并在末尾添加省略号。
  • 绿色和红色 ivs 可能可见,也可能不可见(visibility="true" 或 "gone")。如果蓝色电视“消失了”(并且其中有足够的文本内容可以这样做),则蓝色电视应该占据它们的空间。

我已经接近我想要的东西:蓝色电视和红色和绿色 ivs 位于具有gravity=left 属性的 LinearLayout 内。蓝色电视具有省略号=结束属性。仍然错误的一件事是蓝色电视必须具有 maxwidth 属性,因此它不会将绿色/红色 ivs 推到右侧的灰色 LinearLayout 上。因此,当红色或绿色 ivs“消失”时,右侧有一个空白空间(在灰色 LinearLayout 之前),因为蓝色电视的 maxwidth 限制了它。

有没有办法实现这一目标?如何消除 maxwidth 属性并仍然防止 textview 内容将绿色和红色 ivs 向右推得太远并超过灰色 LinearLayout?

我对 ConstraintLayout 没有任何经验(我是 android 开发的初学者)。有没有办法使用它来实现这一目标?

这是我到目前为止的代码。

<LinearLayout
    android:id="@+id/leiaute"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:orientation="horizontal">

    <Button
        android:id="@+id/quad_done_undone"
        android:layout_width="17.6dp"
        android:layout_height="16dp"
        android:layout_marginLeft="14dp"
        android:src="@drawable/circulo_unchecked"/>

    <LinearLayout
        android:id="@+id/itemClickableArea"
        android:layout_width="0dp"
        android:layout_height="48dp"
        android:layout_weight="1"
        android:gravity="left|center_vertical"
        android:orientation="horizontal"
        android:background="?attr/selectableItemBackground">

        <TextView
            android:id="@+id/titulo"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:ellipsize="end"
            android:fontFamily="sans-serif" …
Run Code Online (Sandbox Code Playgroud)

user-interface android android-layout

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