10 6 QSizePolicy尺寸策略

2022-10-10 01:06:08 字數 1683 閱讀 9309

from pyqt5.qt import *

import sys

class size_widget(qlabel) :

def sizehint(self) :

return qsize(200, 200)

class window(qwidget) :

def __init__(self) :

super().__init__()

self.setwindowtitle("布局管理器-尺寸策略size - pyqt5中文網")

self.resize(600, 500)

self.func_list()

def func_list(self) :

self.func()

def func(self) :

label1 = qlabel('標籤1', self)

label1.setstylesheet('background-color:green')

label2 = size_widget('標籤2', self)

label2.setstylesheet('background-color:red')

label3 = qlabel('標籤3', self)

label3.setstylesheet('background-color:yellow')

bl = qvboxlayout()

self.setlayout(bl)

bl.addwidget(label1)

bl.addwidget(label2)

bl.addwidget(label3)

'''# 1.策略取值

# qsizepolicy.fixed # 按照控制項本身尺寸取值

# qsizepolicy.minimum # 可以伸縮尺寸,sizehide已確定最小控制項尺寸

# qsizepolicy.maximum # 可以伸縮尺寸,sizehide已確定最大控制項尺寸

# qsizepolicy.preferred # 可以伸縮尺寸,沒有限制

# qsizepolicy.expanding # 可以伸縮尺寸,相比上乙個優先順序更高

# qsizepolicy.minimumexpanding # 可以伸縮尺寸......

# qsizepolicy.ignored # 忽略sizehide的作用,可以小到0

'''# sp = qsizepolicy(qsizepolicy.fixed, qsizepolicy.fixed)

sp = qsizepolicy(qsizepolicy.fixed, qsizepolicy.preferred)

sp1 = qsizepolicy(qsizepolicy.fixed, qsizepolicy.expanding)

label2.setsizepolicy(sp)

label3.setsizepolicy(sp1)

label3.setfixedsize(300, 300) # 設定固定尺寸

模擬106 題解

顯然的區間dp。斷環成鏈,預處理出每個連續區間集合的元素個數。然後直接dp就完了。想了一些簡單的貪心,然後都偽了。所以考慮如何暴力 o n 2 來做這個題。列舉最終用來跳最後一步的藥丸,顯然前面的藥丸可以按 a i b i 排序。然後考慮如何優化這個過程,問題在於如何判斷溺水的情況。溺水的情況只出現...

10 6 拓撲排序

拓撲排序的重要應用 判斷乙個給定的圖是否是 有向無環 圖 這道題也沒啥好說的,就是注意一點 用queue結果wa了,樣例結果是0 3 1 2,題目中說 請按照題目描述中的演算法依次輸出圖的拓撲有序序列 題中用的是stack,所以將queue改為stack後ac,樣例結果3 0 1 2 這兩個答案其實...

106 揹包問題

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 現在有很多物品 它們是可以分割的 我們知道它們每個物品的單位重量的價值v和重量w 1 v,w 10 如果給你乙個揹包它能容納的重量為m 10 m 20 你所要做的就是把物品裝到揹包裡,使揹包裡的物品的價值總和最大。輸入第一行輸入...