Qwidget
-
Qwidget不含边框常用函数
改变客户区大小
Qwidget.resize(width,height) Qwidget.resize(Qsize )获得客户区大小,宽,高
Qwidget.size() Qwidget.width() Qwidget.height()设置客户区的宽高
设置固定宽度 Qwidget.setFixedWidth(int width) 设置固定高度 Qwidget.setFixedHeight(int height) 设置固定宽高 Qwidget.setFixedSize(Qsize size) Qwidget.setFixedSize(int width, int height) Qwidget.setGeometry(int x, int t, int width, int height); Qwidget.setGeometry(QRect rect) -
Qwidget含边框常用函数
获取窗口的大小和位置
Qwidget.frameGeometry()设置窗口的位置
Qwidget.move(int x, int y) Qwidget.move(Qpoint point)获得窗口左上角的坐标
Qwidget.pos()
QLabel 显示不可变文本和图片
常用方法
setAlignment() 按固定值方法对齐文本
setIndent() 设置文本缩进
setPixmap() 设置一个Pixmap图片
text() 获取文本内容
setText() 设置文本内容
selectedText() 返回所选择的字符
setBuddy() 设置伙伴
常用信号
linkActivated 单击标签中嵌入的超链接,要在新窗口打开超链接时,setOpenExternLinks设置为True
linkHovered 鼠标滑过超链接时,用槽函数绑定
QLineEdit 单行输入框
常用方法
setAlignment() 按固定值方法对齐文本
clear() 清空文本框内容
setEchoMode() 设置显示格式
setPlaceholderText() 文本框浮显文字
setMaxLength() 最大字符数
setReadOnly() 设置只读
setText() 设置文本框内容
Text() 文本框内容
setDragEnabled() 是否可拖动
selectAll() 全选
setFocus() 得到焦点
setInputMask() 设置掩码
setValidator() 设置文本框验证器
常用信号
selectionChanged 选择改变信号发射
textChanged 修改文本内容,信号发射
editingFinished 编辑文本结束,信号发射
QtreeView
def tree_init(self):
""" 列表表名初始化,初始化数据 """
mdl = QStandardItemModel(self.ui.treeView)
self.ui.treeView.setModel(mdl)
mdl.setHorizontalHeaderLabels(['表名'])
self.ui.treeView.selectionModel().selectionChanged.connect(
self.show_data) # 连接右侧界面显示函数
print('data:\n', self.data)
for data in self.data.data_meta:
chat = QStandardItem(data.table_name)
chat.setData(self.data.data[data.table_name], DataRole)
chat.setData(data.table_name, TagRole)
mdl.appendRow([chat])
# 默认选中第一个数据
root_index = self.ui.treeView.rootIndex()
sel_index = mdl.index(0, 0, root_index)
self.ui.treeView.setCurrentIndex(sel_index)
def show_data(self):
data = self.ui.treeView.currentIndex().data(DataRole)
print('data', data)
table_name = self.ui.treeView.currentIndex().data(TagRole)
print('table_name', table_name)
current_index = self.ui.treeView.currentIndex() # 当前选中index
mdl = current_index.model()
current_data = mdl.itemFromIndex(current_index)
print('mdl', mdl)
print('current_data', current_data)
print('current_data.text', current_data.text())
print('current_data.data', current_data.data(DataRole))
total_indexs = self.ui.treeView.selectionModel().selectedIndexes() # 全部选中索引
print(total_indexs)
窗口的最小化与最大化
一般窗口的标题栏上有最小化、最大化按钮,用鼠标点击它可以将窗口缩小成图标或最大化到整个屏幕。使用QWidget类的方法也可达到同样的目的:
showMinimized( )- 最小化;
showMaximized() - 最大化;
showFullscreen() - 窗口全屏显示,不带标题栏和边框。
showNormal() - 回到窗口的原始尺寸。
activateWindow() - 将窗口变为活动窗口。如果窗口是最小化状态,将会恢复到窗口的原始尺寸。
setwindowState () - 根据Flags值,设置窗口的状态。Flags值可为下列值的组合,这些值来自QtCore.Qt。
windowNoState - 正常状态
windowMinimized - 最小化
windowMaximized - 最大化
windowFullScreen - 全屏显示
windowActive - 活动窗口
可用下列函数来获得窗口的状态:
isMinimized () - 如果窗口最小化,返回值为True;否则,为False;
isMaximized() - 如果窗口最大化,返回值为True;否则,为False;
isFullScreen( ) - 如果窗口全屏显示,返回值为True;否则,为False;
isActiveWindow() - 如果是活动窗口,返回值为True;否则,为False;;
windowstate() - 返回窗口状态的组合值.