[英]pyqt qtabwidget horizontal tab and horizontal text in QtDesigner
[英]QtDesigner in combination with PyQt (more specific adding a button to a tab created in QtDesigner
我對PyQt和QtDesigner很陌生,所以我可能很容易做到,但我無法在任何地方找到一個有用的例子。
我在QtDesigner中創建了一個GUI,它有一個tabWidget和多個選項卡(QWidgets),名為tab,tab_2等。現在我正在嘗試將按鈕添加到第一個選項卡(稱為tab)。 我之前的嘗試在新窗口中創建了按鈕。這樣做的正確方法是什么?
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_())
使用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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.