我对PyQt和QtDesigner很陌生,所以我可能很容易做到,但我找不到任何有用的例子。
我在QtDesigner中创建了一个GUI,它有一个tabWidget和多个标签(QWidgets),名为tab,tab_2等。 现在,我正在尝试将按钮添加到第一个选项卡(称为选项卡)。我之前的尝试在新窗口中创建了按钮.. 这样做的正确方法是什么?
import sys
from PyQt5 import QtWidgets,QtCore, QtGui,uic
from PyQt5.Qt import QPushButton
class Main(QtWidgets.QMainWindow):
def __init__(self):
QtWidgets.QMainWindow.__init__(self)
self.ui = uic.loadUi('example.ui',self)
self.ui.tab.btn1=QtWidgets.QPushButton('buttonn')
self.ui.tab.btn1.show()
if __name__ == '__main__':
from PyQt5.QtWidgets import QApplication
app = QApplication(sys.argv)
window=Main()
window.show()
sys.exit(app.exec_())
答案 0 :(得分:0)
使用QTabWidget的常规方法是执行以下操作:创建一个 QTabWidget。为选项卡对话框中的每个页面创建一个QWidget, 但是不要为它们指定父窗口小部件。将子窗口小部件插入 页面小部件,使用布局将它们定位为正常。呼叫 addTab()或insertTab()将页面小部件放入选项卡小部件, 通过可选的键盘快捷键为每个标签提供合适的标签。
试试这个:
class Main(QtWidgets.QMainWindow):
def __init__(self):
QtWidgets.QMainWindow.__init__(self)
self.ui = uic.loadUi('example.ui',self)
btn1=QtWidgets.QPushButton('buttonn')
self.ui.tabwidget.addTab(btn1, 'Tab name')
如果已经创建了选项卡,只需在选项卡中创建按钮作为窗口小部件的子项:
btn1=QtWidgets.QPushButton('buttonn', self.ui.tab)