小编Ahm*_*gdi的帖子

将项目添加到QlistView

我在python 2.7中使用pyqt4,但我有一个列表视图小部件,无法向其中添加项目

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'add_category.ui'
#
# Created: Mon Mar 19 23:22:30 2018
#      by: PyQt4 UI code generator 4.10
#
# WARNING! All changes made in this file will be lost!

from PyQt4 import QtCore, QtGui

try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    def _fromUtf8(s):
        return s

try:
    _encoding = QtGui.QApplication.UnicodeUTF8
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, …
Run Code Online (Sandbox Code Playgroud)

python pyqt qlistwidget pyqt4 qlistview

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

在 Intent 中覆盖 OnActivityResult 不起作用 - kotlin

我正在覆盖我的 OnActivityResult 以控制应用程序中的某些流程。

它给出的错误是它的问题overriding nothing

这是我使用的代码:

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
}
Run Code Online (Sandbox Code Playgroud)

只有当我在 Intent 之后添加非空保护时,错误才会消失,代码如下:

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
}
Run Code Online (Sandbox Code Playgroud)

但这会导致kotlin.KotlinNullPointerException函数本身出现错误。

android kotlin onactivityresult

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

如何将 MutableMap 从活动发送到另一个有意图的活动

我有可变地图private var optionsList: MutableMap<String, List<String>> = mutableMapOf(),我需要将它发送到另一个活动,我使用了这个:

        val optionsIntent = Intent(this@MainActivity, OptionsActivity::class.java)
        optionsIntent.putExtra(
            "optionsLi",optionsList)
        startActivity(optionsIntent)
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误putExtra,但我找不到任何类似于 putMap 或其他东西的东西。

android kotlin mutablemap

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

setState() 回调参数在 flutter 中返回一个 Future

我正在尝试在setState块内运行带有等待的语句,我将其添加到另一个Future<void>函数中,但我仍然需要添加async才能setState运行它。

这是我的代码:

setState(() async {
  chosenStations.clear();
  chosenStations.add(allStations[
  suggestions.indexOf(fromLocationName)]);
  _loading = true;
  chosenStations.add(allStations[
  suggestions.indexOf(toLocationName)]);
  await showingLines();
      });


  Future<void> showingLines() async {
    theLines.clear();
    theLines = await DatabaseServices().fetchingLinesData(
        chosenStations[0], chosenStations[1]);
  }
Run Code Online (Sandbox Code Playgroud)

我得到了这个错误:

Instead of performing asynchronous work inside a call to setState(), first execute the work (without updating the widget state), and then synchronously update the state inside a call to setState().
Run Code Online (Sandbox Code Playgroud)

android asynchronous ios dart flutter

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

未找到 '' 的反向。'' 不是有效的视图函数或模式名称

我正在尝试在数据库中添加或删除一行,使用重定向回同一页面的按钮单击,这是我的文件

视图.py

def favorite_item (request, pk):
    favitem = get_object_or_404(Item, pk=pk)
    userfav = Favorite.objects.filter(user=request.user)
    for items in userfav:
        if items.item == favitem:
            items.delete()
        else:
            items = Favorite(item=favitem, user=request.user)
            items .save()

    return redirect('')
Run Code Online (Sandbox Code Playgroud)

网址.py

path('<int:pk>/favorite_item/', views.favorite_item, name='favorite_item'),
Run Code Online (Sandbox Code Playgroud)

html

              <a href="{% url 'favorite_item' dress.id %}">
                  <img src="{% static 'img/gold_star.png' %}"></a>
Run Code Online (Sandbox Code Playgroud)

但每当我点击它时,我都会收到错误消息:

错误

Reverse for '' not found. '' is not a valid view function or pattern name.
Run Code Online (Sandbox Code Playgroud)

整个追溯

Environment:


Request Method: GET
Request URL: http://127.0.0.1:8000/3/favorite_item/

Django Version: 2.0.5
Python Version: 3.6.5
Installed Applications: …
Run Code Online (Sandbox Code Playgroud)

python django

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

manage.py createsuperuser 不适用于自定义用户模型

我正在使用 Django,并且我创建了一个自定义用户模型,以便能够使用电子邮件作为主要登录方法而不是用户名。一切正常,但我无法使用命令创建超级用户python manage.py createsuperuser

这是我的代码:

模型.py

from django.db import models
from django.core.mail import send_mail
from django.contrib.auth.models import PermissionsMixin
from django.contrib.auth.base_user import AbstractBaseUser
from django.db.models import CASCADE
from django.utils.translation import ugettext_lazy as _
from .managers import UserManager

    class User(AbstractBaseUser, PermissionsMixin):
        user_name = models.CharField(_('user name'), max_length=35)
        email = models.EmailField(_('email address'), unique=True)
        date_joined = models.DateTimeField(_('date joined'), auto_now_add=True)
        is_active = models.BooleanField(_('active'), default=True)
        is_staff = models.BooleanField(_('staff'), default=False)
        is_superuser = models.BooleanField(_('superuser'), default=False)
        avatar = models.ImageField(upload_to='media/', null=True, blank=True)

        objects = UserManager()


        USERNAME_FIELD = 'email'
        REQUIRED_FIELDS …
Run Code Online (Sandbox Code Playgroud)

python django

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

更改侧边菜单背景颜色 ionic 4

试图在我的 ionic 4 项目中更改侧滑菜单背景的颜色

这是我的代码:

<ion-app>
  <ion-split-pane>
    <ion-menu>
      <ion-header>
        <ion-toolbar color="medium">
          <ion-title>Menu</ion-title>
        </ion-toolbar>
      </ion-header>
      <ion-content background = "medium">
        <ion-list>
          <ion-menu-toggle auto-hide="false" *ngFor="let p of appPages">
            <ion-item [routerDirection]="'root'" [routerLink]="[p.url]">
              <ion-icon slot="start" [name]="p.icon"></ion-icon>
              <ion-label>
                {{p.title}}
              </ion-label>
            </ion-item>
          </ion-menu-toggle>
        </ion-list>
      </ion-content>
    </ion-menu>
    <ion-router-outlet main></ion-router-outlet>
  </ion-split-pane>
</ion-app>
Run Code Online (Sandbox Code Playgroud)

它只会改变ion-toolbar背景颜色,这是它的外观

在此处输入图片说明

ionic-framework angular ionic4

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

如何在flutter中检查此应用程序是否存在SharedPreferences

我的 Flutter 应用程序SharedPreferences每次启动时都会检查保存的数据。稍后在应用程序中使用它,但是当我第一次在设备中运行该应用程序时,SharedPreferences尚未保存,因此它将所有数据获取为null. 所以我想确保它检查文件本身是否存在而不是检查特定值,

注意:我正在使用这个shared_preferences futter 包。

这是我的代码:

  checkingTheSavedData() async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    String username = prefs.getString('username');
    if (username == null) {
      Navigator.pushReplacementNamed(context, '/login');
    } else {
      Navigator.pushReplacementNamed(context, '/main_page');
    }
  }
Run Code Online (Sandbox Code Playgroud)

因此,对于第一次运行它确实Navigator.pushReplacementNamed(context, '/main_page');但数据为空,之后当我进行真正的登录并且数据已经保存时,它工作正常。知道如何以适当的方式处理这个问题吗?

android sharedpreferences ios dart flutter

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

如何从网络下载图片并在flutter中离线用作资产图片

我正在使用sqlflite flutter 包来管理我的应用程序的一个小型数据库,有一个表,其中有一些来自互联网的图像的 url,但我需要保存它们并使用文件而不是 url 来稍后显示这些图像。我的意思是我想做这样的事情:

bool internet
internet ? Image.network('the_url') : Image.assets("path to image in my assets folder")
Run Code Online (Sandbox Code Playgroud)

那么,有什么方法可以从网址获取图像并保存以便以后访问吗?

android ios dart flutter sqflite

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

com.deliveryrunner.vendor.MainActivity 无法转换为 android.app.Application

我有一个用 flutter 制作的 Android 应用程序,在我使用过的旧版本中,firebase_messaging它要求我将MainActivity文件更改为Application下面提到的一些编辑,以便能够处理后台消息。当时效果很好。

这是旧Application文件:

package com.deliveryrunner.vendor;

import io.flutter.app.FlutterApplication;
import io.flutter.plugin.common.PluginRegistry;
import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback;
import io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService;

public class Application extends FlutterApplication implements PluginRegistrantCallback {

    @Override
    public void onCreate() {
        super.onCreate();
        FlutterFirebaseMessagingService.setPluginRegistrant(this);
    }

    @Override
    public void registerWith(PluginRegistry registry) {
        FirebaseCloudMessagingPluginRegistrant.registerWith(registry);
    }

}
Run Code Online (Sandbox Code Playgroud)

现在升级到最新版本的 flutter 后,firebase_messaging他们在文档中提到我不再需要这个,我可以恢复正常MainACtivity,我就这样做了。这是MainActivity文件:

package com.deliveryrunner.vendor

import io.flutter.embedding.android.FlutterActivity

class MainActivity : FlutterActivity() {}

Run Code Online (Sandbox Code Playgroud)

请注意,AndroidManifest.xml每当我更改文件时,我都会更改条目:

    <application
        android:name=".Application"
Run Code Online (Sandbox Code Playgroud)
    <application
        android:name=".MainActivity"
Run Code Online (Sandbox Code Playgroud)

最后,升级后,每当我运行应用程序时,我都会收到此错误:

E/AndroidRuntime(14596): FATAL EXCEPTION: main
E/AndroidRuntime(14596): …
Run Code Online (Sandbox Code Playgroud)

java android flutter firebase-cloud-messaging

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