小编Jas*_*enX的帖子

更新窗口小部件的ObjectName不会自动更新样式

在我的应用程序中,整个应用程序的样式表来自加载到应用程序中的资源文件.

我为QListWidget定义了两个样式表:

QListWidget#Good{
..some color properties
}

QListWidget#Bad {
..soem different color properties
}
Run Code Online (Sandbox Code Playgroud)

在一个表单中,我的QListWidget的Object名称是"Good",因此它遵循#good样式.在运行时,我有一个案例,我想"SetObjectName"它为"坏",并在UI中立即更改样式.

我注意到两件事:

  1. 只是调用"SetObjectName("Bad");" 不要改变方法的风格......
  2. 唯一一次"SetObjectName("Bad");" 如果从包含QListWidget的Widget的构造函数调用,则工作.

显然我错过了一些"更新风格"阶段.请注意,我不能在代码中使用"setStyleSheet",它必须来自QSS文件.

我错过了什么?

qt qtstylesheets

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

自定义QListWidget上的滚动条

我想实现我自己的半透明滚动条,它在QListWidget的顶部绘制,而不是在视口中占用永久空间.我不希望使用QML作为我的QListWidget,它的动态内容已经完全开发了6个月了.

我怎样才能做到这一点.样式表对于此目的是无用的,因为它们不会确定滚动条的位置.我希望它在QListWidget之上,而不是在它的一边,占用它的空间.

我在谈论附近的事情:

在此输入图像描述

任何关于如何做到这一点的提示将不胜感激.

qt

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

Laravel 5:重定向困境

这行在routes.php中有效:

Route::get('faq', 'HomeController@faq');
Run Code Online (Sandbox Code Playgroud)

所以我将其注释掉并尝试这样:当用户登录时不起作用.它不会重定向到上述代码中的控制器操作:

Route::get('faq', function()
{
    if (Auth::check())
    {
        return redirect()->action('HomeController@faq');
    }
    else
    {
        return Redirect::to('/');
    }
});
Run Code Online (Sandbox Code Playgroud)

错误:

New exception in xxxx.xx
InvalidArgumentException · GET /faq
Action App\Http\Controllers\HomeController@faq not defined.
Run Code Online (Sandbox Code Playgroud)

但控制器和方法显然在那里.显然我做错了什么.

laravel

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

django-rest-swagger似乎无法为我工作.我无法记录标题之外的任何内容

似乎django-rest-swagger放弃了对YAML文档的支持,并用一种​​模糊的,没有记录的方式来替换它.我花了最后48小时试图了解如何记录我的post方法中的参数.

例如:我有这个:

class user_addresses(APIView):
    """
    get all addresses or post a new one
    """
    authentication_classes = ([JSONWebTokenAuthentication])

    def get(self, request, format=None):
        addresses = Address.objects.filter(owner_id=request.user.id)
        print (addresses)
        serializer = address_serializer(addresses, many=True)
        return Response(serializer.data)

    def post(self, request, format=None):
        serializer = address_serializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response({'success': True,
                            'result': serializer.validated_data},
                            status=status.HTTP_201_CREATED)
        return Response({'success': False,
                        'result': serializer.errors},
                        status=status.HTTP_400_BAD_REQUEST)
Run Code Online (Sandbox Code Playgroud)

但是django-rest-swagger会将其显示为:

忽略了所有参数,除了我的代码注释中的标题之外,我无法添加任何参数.

有人能指出我的方向,我可以定义swagger允许的所有丰富数据,如帖子字段名称,如果他们是强制性的.我只是疯了,在这里跑圈而且找不到任何东西,但抱怨没有办法做到这一点.

django django-rest-framework swagger-2.0

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

QT/QT-Designer问题:自动调整窗口小部件

使用QT-Designer,我在窗口放了一个容器小部件.我希望它能够捕捉到窗口的边缘并覆盖整个客户区域.窗口可以调整大小.

我是否必须订阅调整大小事件并手动更改子窗口小部件的大小?或者是否有一些我可以自动使用的机制?

qt

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

Qt:使用QAbstractItemDelegate自定义绘制的每一行上的可点击"按钮"

我想在QListView的每一行上绘制'可点击'图标(或按钮)我正在使用我自己的自定义"QAbstractItemDelegate"派生类进行绘制.这些按钮可能会随着行的自定义状态而改变(我可以在绘制期间访问底层数据结构).

什么是最好的方法来解决这个问题?

qt

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

.NET 2.0/VS2005 - BringToFront()根本不起作用

BringToFront不起作用.在调用之后,我的表单仍然保留在文件浏览器窗口或其下的任何其他窗口下.它清晰可见.它在其他方面很好,但在调用它时它根本不会移动到前台.即使我在之前或之后做过"表演"也没有.

我不能一直有"topMost"的形式.我只是想让它弹出前景,好像有人点击了它的标题.如果在它之后显示其他窗口,它应该在它们之下.

我非常绝望,这个C**p无法工作我正在考虑做一个鼠标点击模拟,将我的窗户/窗体射到前面.

这真的是.NET中的一个错误吗?

.net winforms

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

如果QLineEdit在无框弹出窗口中没有键盘输入

使用以下内容定义父窗口小部件时:

setWindowFlags(Qt::FramelessWindowHint | Qt::Popup);
Run Code Online (Sandbox Code Playgroud)

放在其上的任何编辑框小部件都不会接收键盘输入.鼠标将工作,右键单击,上下文菜单,粘贴将工作 - 但不是直接键盘输入.任何想法为什么以及如何解决?

qt

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

在Windows 8上预安装.NET框架

Windows 8是否预装了.NET Framework 2.0支持?如果没有,"开箱即用"的最低支持是什么?

windows-8

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

Django 模型、自定义模型管理器和外键——不能很好地协同工作

使用Django 3.2-- 我将尽可能简化问题。

我有三个模型类:

# abstract base class
MyAbstractModel(models.Model)

# derived model classes
Person(MyAbstractModel)
LogoImage(MyAbstractModel)
Run Code Online (Sandbox Code Playgroud)

每个Person都有:

image = ForeignKey(LogoImage, db_index=True, related_name="person", null=True, 
                         on_delete=models.PROTECT)
Run Code Online (Sandbox Code Playgroud)

定义MyAbstractModel了一些模型管理器:

  objects = CustomModelManager()
  objects_all_states = models.Manager()
Run Code Online (Sandbox Code Playgroud)

以及一个state字段,可以是active或者inactive

CustomModelManager 被定义为仅带来状态 == 'active' 的记录:

class CustomModelManager(models.Manager):
    def get_queryset(self):
        return super().get_query().filter(self.model, using=self._db).filter(state='active') 
Run Code Online (Sandbox Code Playgroud)

在我的数据库中,两个表中有两个对象:

Person ID 1 state = 'active'
Image ID 1 state = 'inactive'
Run Code Online (Sandbox Code Playgroud)

Person ID 1Image ID 1通过字段有外键连接Person.image

------ 现在讨论这个问题 ----------------

# …
Run Code Online (Sandbox Code Playgroud)

django django-models

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