#TableWidget.setSelectionBehavior(QAbstractItemView.SelectRows) #TODO 优化 5 将行与列的高度设置为所显示的内容的宽度高度匹配...对象,设置表格为4行3列 TableWidget=QTableWidget(4,3) 设置表格头 TableWidget.setHorizontalHeaderLabels(['姓名','性别','体重...TableWidget.setSelectionBehavior(QAbstractItemView.SelectRows) 优化5:将行与列的宽度高度与文本内容的宽高相匹配 QTableWidget.resizeColumnsToContents...#将第一列的单元宽度设置为150 #tableWidget.setColumnWidth(0,150) #将第一行的单元格高度的设置为120...这里将第一行宽度设置为150,高度设置为120 #将第一列的单元宽度设置为150 tableWidget.setColumnWidth(0,150) #将第一行的单元格高度的设置为120 tableWidget.setRowHeight
那么,QTableWidget便是一个不错的选择。这篇博文主要记录表格的列宽和行高的设置。 方法一: 恰当的设置表格的列宽往往能给表格的美观性带来较好的效果。...方法二: 注意到QTableView类还有一个成员方法:setColumnWidth(),显然是用来设置表格列宽的。但是,这里有个要求。...如果在设置View类的Model之前就调用该方法来设置列宽,是不会起作用的。...设置好之前调用setColumnWidth()的效果:每一列的宽度都是一样,没有区别对待。...在Model设置好之后调用setColumnWidth()的效果:第一列的内容一般较长,所以更宽,其他列则更窄。 ?
表格控件QTableWidget主要由三大部分组成: 水平表头,可用来设置每列的名称和列宽。可隐藏。 竖直表头,可用来设置每行的名称和行高。可隐藏。 各单元格,可设置文本,图标,或者设置为控件。...单元格的行数和列数可以在表格初始化时指定: table = QTableWidget(2,3) #2行,3 列 也可以用setRowCount() 和 setColumnCount()指定: table...table.verticalHeader().hide() 设置水平表头的标签 table.setHorizontalHeaderLabels(["列1","列2","列2"])#表头标签默认从"1"开始...设置列宽: table.setColumnWidth (0,50) #第0列,宽50 设置行高: table.setRowHeight (1,30) #第1行,高30 可禁止用户更改行高或列宽 table.verticalHeader...().setDisabled(True) #不让用户改行高 table.horizontalHeader().setDisabled(True) #不让用户改列宽 也可设置为随窗口大小自动调整列宽: table.horizontalHeader
insertRow(int row) 在第row行插入新行 insertColumn(int column) 在第column列插入新列 removeRow(int row) 删除第row行 removeColumn...(int column) 删除第column列 setHorizontalHeaderItem(int column, QTableWidget*) 设置指定列的表头 setVerticalHeaderItem...(int row,QTableWidget*) 设置指定行的表头 tablewidget 3、Tree Widget 方法 说明 clear 清空所有子节点 addTopLevelItem(QTreeWidgetItem...中在设置位置的时候都是绝对位置的设置,比如说setgeometry、move,或者ui界面的拖动 1、QVBoxLayout 属性 说明 layoutLeftMargin 左侧边框 layoutRightMargin...可以通过所写坐标设置控件的相对位置 4、QFormLayout 可以算作是QGridLayout的一种特殊情况,左侧为提示,右侧为输入框 addRow第一个参数显示提示,如果为NULL则不显示
insertRow(int row) 在第 row 行处插入新行 insertColumn(int column) 在第 column 列插入新列 removeRow(int row) 删除第 row...属性 说明 title 分组框的标题 alignment 分组框内部内容的对齐方式 flat 是否是 “扁平” 模式;设置为 true时,分组框将不显示边框,呈现扁平化外观 checkable 是否可选择...当然如果调整行列坐标全部为0的话,那么这四个按钮都在一行,就相当于 QHBoxLayout 注意 : 设置行和列的时候,如果设置的是一个很大的值,但是这个值和上一个值之间并没有其他的元素,那么并不会在中间腾出额外的空间...QSizePolicy::Minimum:控件的最小尺寸为固定值,布局时不会超过该值。 QSizePolicy::Maximum:控件的最大尺寸为固定值,布局时不会小于该值。...- QSizePolicy::Minimum: 控件的最小尺寸为固定值,布局时不会超过该值。QSizePolicy::Maximum: 控件的最大尺寸为固定值,布局时不会小于该值。
widget.resize(250, 150) resize()方法调整widget的大小,在这里我们设定宽度为250px,高度为150px。...widget.setWindowTitle('simple') setWindowTitle()方法设置了窗口的title,title在titlebar中显示。...图1:simple 添加图标 应用程序的图标一般就是一个在程序标题栏左上角显示的小图片,下面的例子我们展示如何使用PyQt4来显示图标,同时引入一些新的方法。 1 #!...第一个string参数出现在标题栏上,第二个string参数显示在对话框中。在reply中保存了返回值。...(sys.argv) 23 c = Center() 24 c.show() 25 sys.exit(app.exec_()) self.resize(250, 150) 将窗口大小调整为宽
1 2列布局 2列布局的使用频率也非常高,其实现效果主要就是将页面分割成左右宽度不等的两列。一般宽度较小的一列会设置为固定宽度,作为侧边栏之类的,而另一列则充满剩余宽度,作为内容区。...实现思路很简单,侧边栏宽度固定,设置绝对定位,使其脱离文档流,内容区域通过calc()函数计算剩余宽度并设置宽度,再加一个margin-left,值为侧边栏的宽度。...3 列布局在日常开发中使用频率也是很高的,其按照左中右的顺序进行排列,通常中间列最宽,左右两列次之。...为内容区域添加最小的高度 这种方法重要用vh(viewpoint height)来计算整体视窗的高度(1vh等于视窗高度的1%),然后减去底部footer的高度,从而求得内容区域的最小高度。...我们先来看看效果演示 没错,其实就是在页面滚动的时候保持元素(这里的是标题)在页面视图上方,也就是我们常常看到的 吸附效果。 标题行设置了背景色。
QListWidget可以设置为多重选择。...通过示例了解QTableWidget类的使用方法,效果如下所示: 示例中, 构造了一个QTableWidget对象,并且设置表格为4行3列。...newItem) # 将表格变为禁止编辑 #tableWidget.setEditTriggers(QAbstractItemView.NoEditTriggers) # 设置表格为整行选择...self.updateTreeNodeBtn ) delBtn.clicked.connect(self.delTreeNodeBtn ) self.tree = QTreeWidget(self) # 设置列数...self.tree.setColumnCount(2) # 设置头的标题 self.tree.setHeaderLabels(['Key','Value']) root=
本身的效果实现 //1、将表格设置为禁止编辑 table_widget->setEditTriggers(QAbstractItemView::NoEditTriggers); //2、将表格设置为整行选择...table_widget->setSelectionBehavior(QAbstractItemView::SelectRows); //3、单个选中和多个选中设置 //设置为可以选中多个目标 //...| Qt::AlignVCenter); //3、合并单元格 //参数为:合并的起始行列数(0,0),合并的行数(3行),合并的列数(1列) table_widget->setSpan(0,0,3,1...); //设置表头第一列的宽度为150 //table_widget->horizontalHeader()->resizeSection(0,150); //设置表头高度 //table_widget...1、QListWidget和QTableWidget样式设置my.qss //my.qss QListWidget { border:1px solid gray; /*边界线:宽度、颜色
表格与树 1.1 QTableView 1.2 QListView 1.3 QListWidget 1.4 QTableWidget 表根据界面宽度自动伸缩 禁止编辑 单击某单元,使之默认选中整行 设置宽高度与内容相匹配...是否显示表头 单元格中放置`控件` 输入行号,快速定位行 设置颜色 加粗字体 排序 文本对齐 合并单元格 设置单元格大小 显示网格线 设置图片、更改图片大小 获取单元格内容 右键菜单 1.5 QTreeView...) 单击某单元,使之默认选中整行 tablewidget.setSelectionBehavior(QTableWidget.SelectRows) 设置宽高度与内容相匹配 tablewidget.resizeColumnsToContents...# 设置单元格大小 tablewidget.setColumnWidth(0, 300) # 0列 300宽 tablewidget.setRowHeight(0, 150) # 0行 150高...sys.argv) # Window系统提供的模式 model = QDirModel() # 创建一个QtreeView部件 tree = QTreeView() # 为部件添加模式
当然也可以由用户设置参数。...可以设置的参数类型有以下几种: QScrollerProperties::MousePressEventDelay //设置鼠标按下的延迟时间,比如设置按下多少ms后开始真正触发滑动器....对于大多数类型,该值应在0.1到2.0的范围内 QScrollerProperties::MinimumVelocity //平滑滑动的最小速度 QScrollerProperties::MaximumVelocity...当然可以自定义icon列数,宽高,icon之间的间距,比如横屏: ? 滑动效果图如下所示: ? 支持界面自定义拖动,效果图如下所示: ?...由于我们要使用QScroller,所以需要子类化QTableWidget.ScrollHome.h如下所示: class ScrollHome : public QTableWidget { Q_OBJECT
4)width:面板宽度,自己主动列宽。 5)height:面板高度,自己主动列高。...属性例如以下: 1)width:容器宽度。自己主动列宽。...默认false 9)width:面板宽度,自己主动列宽。 10)height:面板高度,自己主动列高。...属性例如以下: 1)width:容器宽度。自己主动列宽。...属性例如以下: 1)width:容器宽度,自己主动列宽。 2)treeWidth:该树形下拉框的宽度。
self.setupUi(self) self.setGeometry(100, 100, 1024, 600) self.setWindowTitle('办公小助手') # 设置窗体的标题...self.showLoding.setMinimumWidth(100) # 设置Label标签的最小宽度 self.pagetable.setColumnWidth(0, 300)...# 设置第一列的宽度 self.pagetable.setColumnWidth(1, 100) # 设置第二列的宽度 self.pagetable.setStyleSheet...(100) # 设置Label标签的最小宽度 self.multipleExecute.clicked.connect(self.multipleExecuteClick) #批量转换按钮绑定槽函数...w demo.py 只对windows有效,不使用控制台; pyinstaller -i G:\Projectfile\wordtopdf.ico demo.py 将wordtopdf.icon设置为
在单元格里加入控件: QTableWidget不仅允许把文字加到单元格,还允许把控件也放到单元格中。...合并单元格效果的实现: tableWidget->setSpan(0, 0, 3, 1) # 其参数为: 要改变单元格的 1行数 2列数 要合并的 3行数 4列数 4....(int col); 根据内容自动调整给定列宽 horizontalHeader()->setResizeMode 把给定列设置为给定模式 主要模式有Stretch...= horizontalHeader(); headerView->setMovable(false);//去除表头的移动 headerView->resizeSection(0,284);//设置第一列宽... headerView->resizeSection(1,127);//设置第二列宽 headerView->setResizeMode(QHeaderView::Fixed);//列表不能移动
http://www.cnblogs.com/obbo/articles/2718426.html 痞老板 PyQt4 -- 系统托盘图标设置 转载请著名出处,谢谢。...下面我们开始讲解每一行的含义: from PyQt4 import QtGui import sys 从PyQt4模块中导入 QtGui。...一个控件没有父, 就被称为窗口 这里的resize是设置窗口的宽为250, 高为150. move是把这个窗口移动到屏幕上x坐标300, y坐标300的地方。...setWindowTiele是设置这个窗口的标题 最后一行调用了show(),这样才能显示,如果不调用的话是不显示的。...tuopan.setIcon(icon1) 这里才是真正把图片设置为系统托盘显示的图片。 tuopan.show() 这里调用了show()方法。
python 代码解读复制代码self.tree_widget = QtWidgets.QTreeWidget()# 设置列数和列标题self.tree_widget.setColumnCount(1)...QTableWidget - 显示表格数据。...python 代码解读复制代码self.table = QtWidgets.QTableWidget()# 设置行数和列数self.table.setRowCount(4) # 4 行self.table.setColumnCount...(3) # 3 列self.table.setColumnWidth(0, 100) # 为第一列设置宽度 100self.table.setRowHeight(0, 50) # 为第一行设置高度...50# 设置列标题self.table.setHorizontalHeaderLabels(["列 1", "列 2", "列 3"])self.table.setItem(0, 0, QtWidgets.QTableWidgetItem
__init__() # 调用父类的初始化方法 self.setWindowTitle("文件对话框示例") # 设置窗口标题 # 创建一个按钮...你可以将数据组织为行和列,类似于 Excel 表格或者 pandas 的 DataFrame。在应用程序中,表格控件非常适合展示结构化数据,如数据库查询结果、文件数据等。...__init__() # 设置窗口标题 self.setWindowTitle("QTableWidget 示例") # 创建一个 QTableWidget...这些列头将显示在表格的顶部,帮助用户了解每一列的数据含义。...setCentralWidget(self.table_widget) 这行代码将 QTableWidget 设置为窗口的中央控件,表格将占据窗口的主要显示区域。每个窗口只能有一个中央控件。
(2) 设置列宽,column name format a40,设置name列为40个字符,a表示alphanumeric,是字符的意思。...查询结果中,每列的宽度默认是根据该列定义的宽度显示的,例如name列定义20个字符,那么该列就以所定义的20为宽度,除非通过col name format a15限制该列的宽度。...但是因为sqlplus命令窗口的宽度有限,所以有的列定义为5000字符的,其最宽只能按照sqlplus命令行窗口的宽度来显示。...secondary、owner混合查询,就出现了折行, 如果设置owner列宽度,就可以整行显示, 因此对这个需求,如果是检索所有的字段,确实展示会乱,如果就需要看导出的文本文件,可以选择col设置各个列宽...S. sqlplus的显示控制参数很多,可以参考, set colsep' ' --行的标题列的分隔符 set linesize(line) --设置sqlplus输出的最大行宽 set pagesize