- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面的代码给出了一个tab界面,可以动态添加tabs
import sys, random
from PyQt4 import QtCore, QtGui
class TabContainer(QtGui.QWidget):
def __init__(self):
super(TabContainer, self).__init__()
self.next_item_is_table = False
self.initUI()
def initUI(self):
self.setGeometry( 150, 150, 650, 350)
self.tabwidget = QtGui.QTabWidget(self)
vbox = QtGui.QVBoxLayout()
vbox.addWidget(self.tabwidget)
self.setLayout(vbox)
self.pages = []
self.add_page()
self.show()
def create_page(self, *contents):
page = QtGui.QWidget()
vbox = QtGui.QVBoxLayout()
for c in contents:
vbox.addWidget(c)
page.setLayout(vbox)
return page
def create_table(self):
rows, columns = random.randint(2,5), random.randint(1,5)
table = QtGui.QTableWidget( rows, columns )
for r in xrange(rows):
for c in xrange(columns):
table.setItem( r, c, QtGui.QTableWidgetItem( str( random.randint(0,10) ) ) )
return table
def create_list(self):
list = QtGui.QListWidget()
columns = random.randint(2,5)
for c in xrange(columns):
QtGui.QListWidgetItem( str( random.randint(0,10) ), list )
return list
def create_new_page_button(self):
btn = QtGui.QPushButton('Create a new page!')
btn.clicked.connect(self.add_page)
return btn
def add_page(self):
if self.next_item_is_table:
self.pages.append( self.create_page( self.create_table(), self.create_new_page_button() ) )
self.next_item_is_table = False
else:
self.pages.append( self.create_page( self.create_list(), self.create_new_page_button() ) )
self.next_item_is_table = True
self.tabwidget.addTab( self.pages[-1] , 'Page %s' % len(self.pages) )
self.tabwidget.setCurrentIndex( len(self.pages)-1 )
app = QtGui.QApplication(sys.argv)
ex = TabContainer()
sys.exit(app.exec_())
但我想在选项卡栏旁边添加一个新的选项卡按钮,类似于任何浏览器......我搜索了它,但找不到任何添加加号按钮的方法...TabWidget 中是否有任何属性,或者我是否需要在那里添加一个新按钮..?
上述代码的来源是:Dynamically change view of tabs in a QTabWidget (PyQt)
最佳答案
您可以设置 corner-widget在标签栏上:
self.tabButton = QtGui.QToolButton(self)
self.tabButton.setText('+')
font = self.tabButton.font()
font.setBold(True)
self.tabButton.setFont(font)
self.tabwidget.setCornerWidget(self.tabButton)
self.tabButton.clicked.connect(self.add_page)
关于python-2.7 - 向TabWidget添加加号按钮pyqt4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22616446/
我在标签小部件上有 5 个按钮,左边 2 个,右边 2 个与标签小部件的背景大小相同。中央按钮需要比 tabwidget 高两倍。 如果我将所有按钮放入 tabhost,tabhost 的大小会增加到
我在我的 android 项目中使用 TabWidget,我在 View 中有一个 listView 和一个 FrameLayout。问题是,当 ListView 高于屏幕高度时,Tabs 是不可见的
我正在尝试创建一个自定义TabHost。我想调用setTabSelectionListener()的TabWidget方法。 但是我有以下错误: TabWidget.OnTabSelectionCha
我想用几个选项卡实现 tabwidget,每个选项卡代表来自单个数据源的数据,可以动态更改,所以我不能使用多个 Activity ,因为据我所知, Activity 更像是一个不存在的应用程序虽然它是
我想在 TabWidget 中放置一个按钮,这意味着我想查看所有选项卡,最右边的将是一个按钮。 我不能用 xml 来做(如果有人告诉我怎么做会很有帮助)所以我通过代码添加了按钮。问题是按钮没有被点击,
我是 android 新手,尝试移植 iOS 应用程序。不幸的是,我的基本设置无法正常工作。 我正在尝试实现与本教程类似的导航: tutorial 它或多或少是一个包含多个选项卡的简单 TabHost
TabWidget tutorial显然已从 Android 开发者网站上删除。为什么这个被删除了?是否有可用的更新教程? 最佳答案 我建议使用操作栏中的导航选项卡。如果您的构建目标是 Pre-Hon
对不起我的英语)我的类扩展了 TabActivity。如何去掉 TabWidget 之后的分隔线?或者如何设置颜色? 谢谢!! 最佳答案 放android:tabStripEnabled="false
我正在尝试在我的 Android 应用程序中使用 TabHost 和 TabWidget。这是我的布局 main.xml:
TabWidget下的android:divider属性是否起作用?我尝试了来自 android 的选项卡布局教程只是为了测试(http://developer.android.com/resourc
我不知道我做了什么,但有一段时间我的 TabWidget 有白色的标签,看起来非常漂亮。我从来没有在我的项目中设置主题或背景/前景色。下次我编译它时,它又恢复为灰色选项卡。我的应用程序使用默认的深色主
是否可以设置 TabWidget 高度并调整标签标签? 如果我将 TabWidget 高度设置得太小,那么标签就会隐藏起来。
我有一个 TabWidget 嵌套在 HorizontalScrollView 中。我正在以编程方式设置 Activity/当前选项卡(我没有问题)。我的问题是,TabWidget 没有滚动以显示
我正在尝试更改 TabWidget 文本颜色,但没有成功,尽管我尝试了不同的方式来更改它(请参阅下面的代码。) 我的背景标签是一张图片: for (int i = 0; i .... 样式.xml
我正在研究使用 fragment 处理选项卡。我想知道如何将 TabWidget 放在页面底部。 我正在研究 FragmentTab.java 示例(支持库 v4)。 有一个 XML 布局:
我想更改“选项卡底线颜色”,我按照以下步骤操作: 1. 在我的 styles.xml 文件中,我有: @style/ActionBarTabSt
我有一个 TabWidget,我已为其启用并设置了 stripLeft 和 stripRight... mTabHost.getTabWidget().setStripEnabled(true); m
是否可以在 tabWidget 中跳过一行?到目前为止,我已经尝试过\r 和\n 但什么也没有......这是一个示例代码: this.tabSpec = tabHost.newTabSpec("de
我正在编写 Java 代码来创建一个选项卡。我已经做到了。但是现在我希望选项卡小部件位于屏幕的下部。我希望通过添加此代码可以实现这一点。 android:layout_alignParentBotto
有没有办法让 TabHost Activity 在每次点击选项卡时都设置动画?现在我将动画应用到选项卡下出现的 Activity ,但它只会每次动画一次(第一次加载时)。它是 View 从左到右进入的
我是一名优秀的程序员,十分优秀!