我在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) 我正在覆盖我的 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函数本身出现错误。
我有可变地图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 或其他东西的东西。
我正在尝试在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) 我正在尝试在数据库中添加或删除一行,使用重定向回同一页面的按钮单击,这是我的文件
视图.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) 我正在使用 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) 试图在我的 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背景颜色,这是它的外观
我的 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');但数据为空,之后当我进行真正的登录并且数据已经保存时,它工作正常。知道如何以适当的方式处理这个问题吗?
我正在使用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)
那么,有什么方法可以从网址获取图像并保存以便以后访问吗?
我有一个用 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)