【发布时间】:2016-05-04 21:37:24
【问题描述】:
正如标题所述,我在尝试将表单布局设置为窗口时遇到问题 - 我不确定“已经有布局”的确切含义,因为我没有明确调用 setLayout,所以是有一些默认布局可以应用于窗口吗?还是和我的超级电话有关?
搜索没有给我一个正确的答案(至少不是我的情况),所以我想我会发一个帖子。
import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
#Window class
class Window(QMainWindow):
def __init__(self): # constructor for Window (passes "self" -aka Window- to __init__ to initialize it)
super(Window, self).__init__() #inherits from QMainWindow
self.setGeometry(50,50,800,600) #Set window dimensions
self.setWindowTitle("Google Music Playlist Transfer") #Set window title
self.setWindowIcon(QIcon('gmusic.png')) #Set window icon
self.home()
def home(self):
#Set email field
email = QLineEdit()
email.setMaxLength(110)
email.setAlignment(Qt.AlignLeft)
#Set password field
pwd = QLineEdit()
pwd.setAlignment(Qt.AlignLeft)
pwd.setEchoMode(QLineEdit.Password)
#Form layout
layout = QFormLayout()
layout.addRow("Email: ", email)
layout.addRow("Password: ", pwd)
#Login button
login_btn = QPushButton("Login", self) #login button
login_btn.clicked.connect(QCoreApplication.instance().quit) #tell button what to do
login_btn.resize(100, 100)
login_btn.move(100,100)
self.setLayout(layout)
self.show() #Show window
【问题讨论】:
标签: python-3.x pyqt5