在用PyQt5做GUI界面时遇到的一个问题,在QtDesigner预览的界面正常,但是转换成.py文件后show()出来的界面,控件都挤在左上角无法使用。
目录
一、问题
1.QtDesigner预览的界面正常编辑
2.转换.py文件后通过show()方法,显示异常
二,解决方法
一、问题
1.QtDesigner预览的界面正常
2.转换.py文件后通过show()方法,显示异常
二,解决方法
1.在MainWindow = QtWidgets.QMainWindow()中把QtWidgets.QMainWindow()改成 QtWidgets.QDialog()
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
#MainWindow = QtWidgets.QMainWindow() # 创建窗体对象
MainWindow = QtWidgets.QDialog()
#把QtWidgets.QMainWindow()改成 QtWidgets.QDialog()
ui = Ui_Form() # 创建PyQt设计的窗体对象
ui.setupUi(MainWindow) # 调用PyQt窗体的方法对窗体对象进行初始化设置
MainWindow.show() # 显示窗体
sys.exit(app.exec_()) # 程序关闭时退出进程
效果展示:控件正常显示
但是又存在一个新的问题这种情况下生成的界面没有最大化和最小化
------------------------------------------------------------------------------------------------------------------------------------------
后续优化下解决措施
在MainWindow = QtWidgets.QMainWindow()中把QtWidgets.QMainWindow()改成QtWidgets.QFrame()
文章来源:https://www.toymoban.com/news/detail-757775.html
最后问题解决 :)文章来源地址https://www.toymoban.com/news/detail-757775.html
到了这里,关于PyQt5设计好UI界面后,通过Python文件打开,控件集中在左上角问题解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!