小编Tui*_*uim的帖子

PyQt ProgressBar

使用以下代码时,我的应用程序会在几秒钟后停止.摊位我的意思是挂起.我从Windows得到一个窗口,说等待或强制关闭.

我可能会补充说,只有当我在进度条窗口内单击或者单击它外部时它才会失去焦点.如果我开始这个例子并且不触摸任何东西它就会像它应该的那样工作.

from PyQt4 import QtCore
from PyQt4 import QtGui


class ProgressBar(QtGui.QWidget):
    def __init__(self, parent=None, total=20):
        super(ProgressBar, self).__init__(parent)
        self.name_line = QtGui.QLineEdit()

        self.progressbar = QtGui.QProgressBar()
        self.progressbar.setMinimum(1)
        self.progressbar.setMaximum(total)

        main_layout = QtGui.QGridLayout()
        main_layout.addWidget(self.progressbar, 0, 0)

        self.setLayout(main_layout)
        self.setWindowTitle("Progress")

    def update_progressbar(self, val):
        self.progressbar.setValue(val)   
Run Code Online (Sandbox Code Playgroud)

像这样使用:

app = QtGui.QApplication(sys.argv)
bar = ProgressBar(total=101)
bar.show()

for i in range(2,100):
    bar.update_progressbar(i)
    time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

python qt multithreading pyqt qprogressbar

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

laravel 5.4:无法在__construct方法中访问Auth :: user()

在Laravel的早期版本中,在我需要以所有方法访问登录用户的控制器中,我曾经做过这样的事情:

class DashboardController extends Controller
{
    private $user ;
    function __construct(Request $request)
    {
        $this->middleware('auth');
        $this->user = \Auth::user();
    }

    function func_1(){
      $objects = Objects::where('user_id' , $this->user->id )->get();
    }
    function func_2(){
      $objects = Objects::where('user_id' , $this->user->id )->get();
    }
    function func_3(){
      $objects = Objects::where('user_id' , $this->user->id )->get();
    }
Run Code Online (Sandbox Code Playgroud)

主要是因为我不喜欢默认语法,\Auth::user()但在升级到5.4之后,这不再适用了,而且我得到null$this->user

但它在其他方法中工作正常.基本上,\Auth::user()返回null__construct方法,但在其他功能工作正常.

php laravel laravel-5.4

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

PHP中的" - >"或"=>"

我发现自己在PHP编程时使用->=>处于不同的场景中,我想知道这两个运算符之间的区别.

两个例子是:

Cache::section('group')->put('key', $value);
Run Code Online (Sandbox Code Playgroud)

return Response::json(array('key' => 'value'));
Run Code Online (Sandbox Code Playgroud)

仅供参考,我将说明我使用Laravel作为我的框架.

php web

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

标签 统计

php ×2

laravel ×1

laravel-5.4 ×1

multithreading ×1

pyqt ×1

python ×1

qprogressbar ×1

qt ×1

web ×1