我使用Qt Designer创建一个简单的UI并将其转换为Python代码.我搜索了任何检测更改窗口大小的方法.
这是生成的代码:
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def onResize(event):
print(event)
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.setWindowTitle("MainWindow")
MainWindow.resize(200, 200)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
MainWindow.setCentralWidget(self.centralwidget)
MainWindow.resized.connect(self.someFunction)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)
我发现类似问题QWidget调整大小信号?和本教程一起处理建议覆盖QMainWindow的resizeEvent方法的大小.
但他们中的任何一个都无法解决我的问题.是否有任何调整大小的函数来检测窗口大小调整,如下所示:
MainWindow.resized.connect(self.someFunction)
Run Code Online (Sandbox Code Playgroud) 我正在使用 Laravel 5 并且我有一个必须更新数据库的简单编辑页面。当我尝试运行它时,出现错误
UserController.php 第 47 行中的 FatalErrorException:调用未定义的方法 stdClass::update()
控制器 :
public function userUpdate()
{
if(Input::get('send')) {
$arr = [
'email' => Input::get('email')
];
DB::table(Config::get('users_table'))->find(Input::get('userId'))->update(['is_active' => TRUE]);
return redirect()->route('users');
}
}
Run Code Online (Sandbox Code Playgroud)
数据库架构:
id bigserial NOT NULL,
username text,
email text,
permission integer NOT NULL,
is_staff boolean NOT NULL DEFAULT false,
is_active boolean NOT NULL DEFAULT false,
updated_at timestamp without time zone,
created_at timestamp without time zone,
remember_token text
Run Code Online (Sandbox Code Playgroud)
路线 :
Route::post('/user/update', [
'as' => 'userUpdate', 'uses' => 'UserController@userUpdate'
]); …Run Code Online (Sandbox Code Playgroud)